grpE_BENSEBAA_GROSS/soft/PjtKEIL_StepDeb_2/Src/Cligno.s
2023-04-07 15:26:26 +02:00

111 lines
No EOL
1.1 KiB
ArmAsm

PRESERVE8
THUMB
export timer_callback
include DriverJeuLaser.inc
;char FlagCligno;
;void timer_callback(void)
;{
; if (FlagCligno==1)
; {
; FlagCligno=0;
; GPIOB_Set(1);
; }
; else
; {
; FlagCligno=1;
; GPIOB_Clear(1);
; }
;
;}
; ====================== zone de réservation de données, ======================================
;Section RAM (read only) :
area mesdata,data,readonly
;Section RAM (read write):
area maram,data,readwrite
;char FlagCligno;
FlagCligno dcd 0;
EXPORT FlagCligno
; ===============================================================================================
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
;void timer_callback proc(void)
;{
timer_callback proc
push{lr}
; if (FlagCligno==1)
; {
ldr r0, =FlagCligno
ldr r1, [r0]
cmp r1,#1
bne non
; FlagCligno=0;
mov r1,#0
str r1,[r0]
; GPIOB_Set(1);
mov r0,#1
bl GPIOB_Set
b ret
; }
; else
; {
non
; FlagCligno=1;
mov r1,#1
str r1,[r0]
mov r0,#1
bl GPIOB_Clear
; GPIOB_Clear(1);
; }
;
ret
pop{pc}
;}
endp
END