PRESERVE8 THUMB INCLUDE DriverJeuLaser.inc EXPORT timer_callback ;IMPORT GPIOB_Set ;IMPORT GPIOB_Clear ; ====================== 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 ; void timer_callback(void) ;{ ; if (FlagCligno==1) ; { ; FlagCligno=0; ; GPIOB_Set(1); ; } ; else ; { ; FlagCligno=1; ; GPIOB_Clear(1); ; } ;} timer_callback proc ;{ push{lr} ; if (FlagCligno==1) ldr r1, =FlagCligno ldr r2, [r1] mov r0, #1 cmp r0,r2 bne JsuisElse ; { ; FlagCligno=0; mov r0,#0 str r0, [r1] ; GPIOB_Set(1); mov r0, #1 bl GPIOB_Set bl JsuisFin ; } ; else JsuisElse ; { ; FlagCligno=1; mov r0,#1 str r0, [r1] ; GPIOB_Clear(1); bl GPIOB_Clear ; } JsuisFin pop {pc} ;} endp END