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
; ====================== 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