Mettre à jour 'soft/PjtKEIL_StepDeb_2/Src/Cligno.s'
This commit is contained in:
parent
ec01dc9501
commit
e0bb608df7
1 changed files with 31 additions and 27 deletions
|
@ -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
|
Loading…
Reference in a new issue