grpe_Magana_Brunetto/soft/PjtKEIL_StepDeb_2/Src/Cligno.s
2023-04-14 15:34:27 +02:00

45 rindas
No EOL
855 B
ArmAsm

PRESERVE8
THUMB
include Driver/DriverJeuLaser.inc
; ====================== zone de réservation de données, ======================================
;Section RAM (read only) :
area mesdata,data,readonly
;Section RAM (read write):
area maram,data,readwrite
FlagCligno dcd 0
; ===============================================================================================
EXPORT timer_callback
;Section ROM code (read only) :
area moncode,code,readonly
timer_callback proc
push {lr}
mov r0,#1 ; r0 : constant = 1 (arg fonct GPIOB)
ldr r2,=FlagCligno ; r2 : addr de FlagCligno
ldr r1,[r2] ; r1 : valeur FlagCligno
cmp r1,#0
beq FC0
; if FlagCligno == 1
mov r3,#0
str r3,[r2]
bl GPIOB_Set
b fin
; if FlagCligno == 0
FC0
mov r3,#1
str r3,[r2]
bl GPIOB_Clear
fin
pop {pc}
endp
END