PRESERVE8 THUMB include DriverJeuLaser.inc export timer_callback export FlagCligno ;void timer_callback(void) ;{ ; if (FlagCligno==1) ; { ; FlagCligno=0; ; GPIOB_Set(1); ; } ; else ; { ; FlagCligno=1; ; GPIOB_Clear(1); ; } ; ;}*/ ; ====================== 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 ; =============================================================================================== ;Section ROM code (read only) : area moncode,code,readonly ; écrire le code ici timer_callback proc ;void timer_callback(void) ;{ push {lr} ; if (FlagCligno==1) ldr r0,=FlagCligno ldr r1,[r0] cmp r1,#1 ; { ; FlagCligno=0; beq alors sinon adds r1,#1 str r1,[r0] mov R0,#1 bl GPIOB_Clear b finsi alors subs r1,#1 str r1,[r0] ; GPIOB_Set(1); mov R0,#1 bl GPIOB_Set ; } ; else ; { ; FlagCligno=1; ; GPIOB_Clear(1); finsi pop {lr} bx lr ; } ; ;}*/ endp END