chti23/PjtKEIL_StepDeb_2/Src/Cligno.s
2023-03-24 17:44:04 +01:00

99 lines
No EOL
1.2 KiB
ArmAsm

PRESERVE8
THUMB
INCLUDE DriverJeuLaser.inc
EXPORT timer_callback
;IMPORT GPIOB_Set
;IMPORT GPIOB_Clear
; ====================== 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);
; }
;}
;Delay_100ms proc
; ldr r0,=VarTime
; ldr r1,=TimeValue
; str r1,[r0]
;BoucleTempo
; ldr r1,[r0]
; subs r1,#1
; str r1,[r0]
; bne BoucleTempo
;
; bx lr
; endp
;
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