grpC_RAMARA_CROS/PjtKEIL_StepDeb_2/Src/Cligno.s

84 rivejä
No EOL
1 KiB
ArmAsm

PRESERVE8
THUMB
INCLUDE DriverJeuLaser.inc
EXPORT timer_callback
; ====================== 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
; void timer_callback(void)
;{
; if (FlagCligno==1)
; {
; FlagCligno=0;
; GPIOB_Set(1);
; }
; else
; {
; FlagCligno=1;
; GPIOB_Clear(1);
; }
;}
timer_callback proc
;{
push{lr}
; if (FlagCligno==1)
ldr r1, =FlagCligno
ldr r2, [r1]
mov r0, #1
cmp r0,r2
bne JsuisElse
; {
; FlagCligno=0;
mov r0,#0
str r0, [r1]
; GPIOB_Set(1);
mov r0, #1
bl GPIOB_Set
bl JsuisFin
; }
; else
JsuisElse
; {
; FlagCligno=1;
mov r0,#1
str r0, [r1]
; GPIOB_Clear(1);
bl GPIOB_Clear
; }
JsuisFin
pop {pc}
;}
endp
END