grpE_REES_KOUTSODIMA/soft/PjtKEIL_StepDeb_2/Src/Cligno.s
2023-04-14 15:31:33 +02:00

92 lines
No EOL
1.1 KiB
ArmAsm

PRESERVE8
THUMB
include DriverJeuLaser.inc
export timer_callback
export 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
FlagCligno dcd 0
index dcd 0
; ===============================================================================================
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
timer_callback proc
;void timer_callback(void)
;{
push {lr}
; if (FlagCligno==1)
ldr r0,=FlagCligno
ldr r1,[r0]
cmp r1,#1
; {
; FlagCligno=0;
beq alors
sinon
adds r1,#1
str r1,[r0]
mov R0,#1
bl GPIOB_Clear
b finsi
alors
subs r1,#1
str r1,[r0]
; GPIOB_Set(1);
mov R0,#1
bl GPIOB_Set
; }
; else
; {
; FlagCligno=1;
; GPIOB_Clear(1);
finsi
pop {lr}
bx lr
; }
;
;}*/
endp
END