PRESERVE8 THUMB include 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 ; =============================================================================================== FlagCligno dcd 0 ;Section ROM code (read only) : area moncode,code,readonly mov r3,#0 export timer_callback EXPORT FlagCligno ;void timer_callback(void) ;{ ; if (FlagCligno==1) ; { ; FlagCligno=0; ; GPIOB_Set(1); ; } ; else ; { ; FlagCligno=1; ; GPIOB_Clear(1); ; } ;} timer_callback proc push {lr} ;void timer_callback(void) ;{ ; if (FlagCligno==1) ldr r3,=FlagCligno ldr r1,[r3] cmp r1, #1 bne egal_un ; { ; FlagCligno=0; mov r2,#0 str r2,[r3] ; GPIOB_Set(1); mov r0, #1 bl GPIOB_Set pop {pc} ; } ; else ; { ; FlagCligno=1; egal_un mov r2,#1 str r2,[r3] ; GPIOB_Clear(1); mov r0, #1 bl GPIOB_Clear ; } ;} pop {pc} endp END