forked from acco/chti23
46 lines
No EOL
878 B
ArmAsm
46 lines
No EOL
878 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
|
|
; écrire le code ici
|
|
|
|
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
|