chti23SBCZT/soft/PjtKEIL_StepDeb_2/Src/Cligno.s

45 lines
786 B
ArmAsm

PRESERVE8
THUMB
include Driver/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 dcb 0
; ===============================================================================================
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
timer_callback
push {LR};
ldr r3,=FlagCligno;
mov r0,#1;
mov r1,#1;
ldrb r2, [r3];
cmp r1, r2;
beq equal;
;if FlagCligno==0
str r1,[r3];
bl GPIOB_Clear;
b final;
;if FlagCligno==1
equal
mov r1,#0;
str r1,[r3];
bl GPIOB_Set;
b final;
final
pop {PC};
END