Code source pour le BE-CHTI de l'année 2020-2021
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Cligno.s 1007B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. PRESERVE8
  2. THUMB
  3. ; ====================== zone de réservation de données, ======================================
  4. ;Section RAM (read only) :
  5. area mesdata,data,readonly
  6. ;Section RAM (read write):
  7. area maram,data,readwrite
  8. FlagCligno dcd 0
  9. EXPORT FlagCligno
  10. EXPORT timer_callback
  11. ; ===============================================================================================
  12. include DriverJeuLaser.inc
  13. ;Section ROM code (read only) :
  14. area moncode,code,readonly
  15. ; écrire le code ici
  16. timer_callback proc
  17. ;push {lr}
  18. ldr r0,=FlagCligno
  19. ldr r1, [r0]
  20. cmp r1,#1
  21. beq Eteindre
  22. mov r1,#1
  23. str r1, [r0]
  24. mov r0, #1
  25. b GPIOB_Set
  26. ;bl GPIOB_Set ; optimisation possible : tail branching / recursion
  27. ;pop {pc}
  28. Eteindre
  29. mov r1,#0
  30. str r1, [r0]
  31. mov r0, #1
  32. b GPIOB_Clear
  33. ;bl GPIOB_Clear
  34. ;pop {pc}
  35. endp
  36. END
  37. END