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