Mettre à jour 'soft/PjtKEIL_StepDeb_2/Src/Cligno.s'

This commit is contained in:
Le-Tuong-Lan Nguyen 2023-03-24 21:13:53 +01:00
parent ec01dc9501
commit e0bb608df7

View file

@ -2,7 +2,7 @@
THUMB THUMB
; ====================== 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
@ -36,7 +36,7 @@ FlagCligno dcb 0
;Section ROM code (read only) : ;Section ROM code (read only) :
area moncode,code,readonly area moncode,code,readonly
; écrire le code ici ; écrire le code ici
include DriverJeuLaser.inc include DriverJeuLaser.inc
; r0 : l'adress de FlagCligno ; r0 : l'adress de FlagCligno
@ -44,36 +44,40 @@ FlagCligno dcb 0
; r2 : valeur du flag ; r2 : valeur du flag
timer_callback proc timer_callback proc
; {
push {lr} push {lr}
ldr r0,=FlagCligno ; mets l'adresse de FlagCligno dans r0 ldr r1,=FlagCligno ; mets l'adresse de FlagCligno dans r1
ldr r2, [r0] ; mets dans r2 la valeur du flag ldr r0, [r1] ; mets dans r0 la valeur du FlagCligno
cbz r2, alors ; FlagCligno = 0 => Mise a 1 cmp r0, #0
cbnz r2, sinon ; FlagCligno = 1 => Mise a 0 beq flag_nul
; if (Flagcligno == 1)
alors
; mets FlagCligno a 1 ; {
mov r2, #0x1 mov r0, #0
str r2, [r0] str r0, [r1]
; GPIOB_Clear(1) mov r0, #1
mov r1, #1 bl GPIOB_Set
bl GPIOB_Clear pop {pc}
; FlagCligno=0;
sinon ; GPIOB_Set(1);
; mets FlagCligno a 0 ; }
mov r2, #0x0 ; else
str r2, [r0] flag_nul
; GPIOB_Set(1)= ; {
mov r1, #1 mov r0, #1
bl GPIOB_Set str r0, [r1]
pop {pc} bl GPIOB_Clear
pop {pc}
; FlagCligno=1;
; GPIOB_Clear(1);
; }
;
;}
endp endp
END END