BE-CHTI-2020.2021/PjtKEIL_StepDeb_2/Src/Cligno.s
2021-05-26 12:43:17 +02:00

68 lines
No EOL
1,007 B
ArmAsm

PRESERVE8
THUMB
; ====================== 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 FlagCligno
EXPORT timer_callback
; ===============================================================================================
include DriverJeuLaser.inc
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
timer_callback proc
;push {lr}
ldr r0,=FlagCligno
ldr r1, [r0]
cmp r1,#1
beq Eteindre
mov r1,#1
str r1, [r0]
mov r0, #1
b GPIOB_Set
;bl GPIOB_Set ; optimisation possible : tail branching / recursion
;pop {pc}
Eteindre
mov r1,#0
str r1, [r0]
mov r0, #1
b GPIOB_Clear
;bl GPIOB_Clear
;pop {pc}
endp
END
END