ответвлён от acco/chti23
85 строки
Без EOL
1 КиБ
ArmAsm
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
|