1
0
Ответвление 0
ответвлён от acco/chti23
grpC_RAMARA_CROS/PjtKEIL_StepDeb_2/Src/Cligno.s

85 строки
Без EOL
1 КиБ
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);
; }
;}
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