forked from acco/chti23
35 lines
No EOL
880 B
ArmAsm
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
|