1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- PRESERVE8
- THUMB
-
-
- ; ====================== 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
-
- EXPORT FlagCligno
-
-
- EXPORT timer_callback
-
- ; ===============================================================================================
-
- include DriverJeuLaser.inc
-
-
- ;Section ROM code (read only) :
- area moncode,code,readonly
- ; écrire le code ici
-
- timer_callback proc
-
- ;push {lr}
-
- ldr r0,=FlagCligno
-
- ldr r1, [r0]
-
- cmp r1,#1
-
- beq Eteindre
-
- mov r1,#1
- str r1, [r0]
- mov r0, #1
- b GPIOB_Set
- ;bl GPIOB_Set ; optimisation possible : tail branching / recursion
-
- ;pop {pc}
-
- Eteindre
- mov r1,#0
- str r1, [r0]
- mov r0, #1
- b GPIOB_Clear
- ;bl GPIOB_Clear
- ;pop {pc}
-
- endp
-
-
-
- END
-
-
-
-
-
-
- END
|