chti23/git/PjtKEIL_StepDeb_2/Src/Cligno.s
2023-03-22 10:52:31 +01:00

83 lines
No EOL
1.1 KiB
ArmAsm

PRESERVE8
THUMB
include 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
;Section ROM code (read only) :
area moncode,code,readonly
mov r3,#0
export timer_callback
EXPORT FlagCligno
;void timer_callback(void)
;{
; if (FlagCligno==1)
; {
; FlagCligno=0;
; GPIOB_Set(1);
; }
; else
; {
; FlagCligno=1;
; GPIOB_Clear(1);
; }
;}
timer_callback proc
push {lr}
;void timer_callback(void)
;{
; if (FlagCligno==1)
ldr r3,=FlagCligno
ldr r1,[r3]
cmp r1, #1
bne egal_un
; {
; FlagCligno=0;
mov r2,#0
str r2,[r3]
; GPIOB_Set(1);
mov r0, #1
bl GPIOB_Set
pop {pc}
; }
; else
; {
; FlagCligno=1;
egal_un mov r2,#1
str r2,[r3]
; GPIOB_Clear(1);
mov r0, #1
bl GPIOB_Clear
; }
;}
pop {pc}
endp
END