chti23_Tom_Nathan/soft/PjtKEIL_StepDeb_2/Src/Cligno.s

35 lines
No EOL
880 B
ArmAsm

PRESERVE8
THUMB
include Driver/DriverJeuLaser.inc
; ====================== zone de réservation de données, ======================================
;Section RAM (read only) :
area mesdata,data,readonly
;Section RAM (read write):
area maram,data,readwrite
ClignoFlag dcb 0
; ===============================================================================================
EXPORT timer_callback_asm
;Section ROM code (read only) :
area moncode,code,readonly
; écrire le code ici
timer_callback_asm proc
mov r0, #1 ; argument des fonctions GPIOB_Set et GPIOB_Clear
ldr r2,=ClignoFlag
ldrb r1, [r2]
eors r1, #1
strb r1, [r2]
bne GPIOB_Set ; if (clignoFlag) { GPIOB_Set();} pas de bl pour ne pas changer lr afin que GPIOB_Set retourne la ou timer_callback_asm devrait retourner
b GPIOB_Clear ; else { GPIOB_Clear();}
endp
END