partie son terminaient

This commit is contained in:
Theophile Zenou-Truchot 2023-04-12 09:27:07 +02:00
parent e5735774cf
commit add2839abb
4 changed files with 27 additions and 14 deletions

View file

@ -0,0 +1,3 @@
void callback_son(void);
void start_son(void);

View file

@ -3,8 +3,9 @@
include Driver/DriverJeuLaser.inc include Driver/DriverJeuLaser.inc
export callback_son; export callback_son;
export start_son;
export sortieSon; export sortieSon;
extern Son; extern Son;
; ====================== zone de réservation de données, ====================================== ; ====================== zone de réservation de données, ======================================
;Section RAM (read only) : ;Section RAM (read only) :
area mesdata,data,readonly area mesdata,data,readonly
@ -25,9 +26,12 @@ index dcd 0
; écrire le code ici ; écrire le code ici
callback_son callback_son
push{lr,r4}; push{lr,r4,r5};
ldr r0, =index; ldr r0, =index;
ldr r4, [r0]; ldr r4, [r0];
mov r5, #5512;
cmp r4,r5;
bgt fin;
ldr r1, =sortieSon; ldr r1, =sortieSon;
ldr r2, =Son; ldr r2, =Son;
ldrsh r3, [r2, r4,lsl #1]; ldrsh r3, [r2, r4,lsl #1];
@ -40,12 +44,13 @@ callback_son
str r3, [r1]; str r3, [r1];
mov r0,r3; mov r0,r3;
bl PWM_Set_Value_TIM3_Ch3; bl PWM_Set_Value_TIM3_Ch3;
pop{pc,r4}; fin
END pop{pc,r4,r5};
StartSon start_son
push{lr}; push{lr};
ldr r0, =index;
mov r1, #0;
str r1, [r0];
pop{pc}; pop{pc};
END END

View file

@ -1,7 +1,8 @@
#include "DriverJeuLaser.h" #include "DriverJeuLaser.h"
extern void callback_son(void); extern void callback_son(void);
extern void start_son(void);
int button = 0;
int main(void) int main(void)
{ {
@ -20,7 +21,11 @@ GPIO_Configure(GPIOB, 0, OUTPUT, ALT_PPULL);
while (1) while (1)
{ {
if (button == 1){
start_son();
button = 0;
}
} }
} }

View file

@ -75,7 +75,7 @@
<OPTFL> <OPTFL>
<tvExp>1</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>0</IsCurrentTarget> <IsCurrentTarget>1</IsCurrentTarget>
</OPTFL> </OPTFL>
<CpuCode>18</CpuCode> <CpuCode>18</CpuCode>
<DebugOpt> <DebugOpt>
@ -168,7 +168,7 @@
<DebugFlag> <DebugFlag>
<trace>0</trace> <trace>0</trace>
<periodic>1</periodic> <periodic>1</periodic>
<aLwin>1</aLwin> <aLwin>0</aLwin>
<aCover>0</aCover> <aCover>0</aCover>
<aSer1>0</aSer1> <aSer1>0</aSer1>
<aSer2>0</aSer2> <aSer2>0</aSer2>
@ -182,7 +182,7 @@
<AscS3>0</AscS3> <AscS3>0</AscS3>
<aSer3>0</aSer3> <aSer3>0</aSer3>
<eProf>0</eProf> <eProf>0</eProf>
<aLa>1</aLa> <aLa>0</aLa>
<aPa1>0</aPa1> <aPa1>0</aPa1>
<AscS4>0</AscS4> <AscS4>0</AscS4>
<aSer4>0</aSer4> <aSer4>0</aSer4>
@ -280,7 +280,7 @@
<OPTFL> <OPTFL>
<tvExp>1</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget> <IsCurrentTarget>0</IsCurrentTarget>
</OPTFL> </OPTFL>
<CpuCode>18</CpuCode> <CpuCode>18</CpuCode>
<DebugOpt> <DebugOpt>