diff --git a/soft/PjtKEIL_StepDeb_2/Src/Cligno.s b/soft/PjtKEIL_StepDeb_2/Src/Cligno.s index 8b1b937..b452bc2 100644 --- a/soft/PjtKEIL_StepDeb_2/Src/Cligno.s +++ b/soft/PjtKEIL_StepDeb_2/Src/Cligno.s @@ -2,7 +2,7 @@ THUMB -; ====================== zone de réservation de données, ====================================== +; ====================== zone de réservation de données, ====================================== ;Section RAM (read only) : area mesdata,data,readonly @@ -36,7 +36,7 @@ FlagCligno dcb 0 ;Section ROM code (read only) : area moncode,code,readonly -; écrire le code ici +; écrire le code ici include DriverJeuLaser.inc ; r0 : l'adress de FlagCligno @@ -44,36 +44,40 @@ FlagCligno dcb 0 ; r2 : valeur du flag timer_callback proc +; { push {lr} - ldr r0,=FlagCligno ; mets l'adresse de FlagCligno dans r0 - ldr r2, [r0] ; mets dans r2 la valeur du flag - cbz r2, alors ; FlagCligno = 0 => Mise a 1 - cbnz r2, sinon ; FlagCligno = 1 => Mise a 0 - -alors - ; mets FlagCligno a 1 - mov r2, #0x1 - str r2, [r0] - ; GPIOB_Clear(1) - mov r1, #1 - bl GPIOB_Clear - - -sinon - ; mets FlagCligno a 0 - mov r2, #0x0 - str r2, [r0] - ; GPIOB_Set(1)= - mov r1, #1 - bl GPIOB_Set - pop {pc} + ldr r1,=FlagCligno ; mets l'adresse de FlagCligno dans r1 + ldr r0, [r1] ; mets dans r0 la valeur du FlagCligno + cmp r0, #0 + beq flag_nul +; if (Flagcligno == 1) + +; { + mov r0, #0 + str r0, [r1] + mov r0, #1 + bl GPIOB_Set + pop {pc} + +; FlagCligno=0; +; GPIOB_Set(1); +; } +; else +flag_nul +; { + mov r0, #1 + str r0, [r1] + bl GPIOB_Clear + pop {pc} +; FlagCligno=1; +; GPIOB_Clear(1); +; } +; +;} endp - - - END \ No newline at end of file