Mazur (07.09.2013 21:44, просмотров: 105) ответил Скрипач на С передачей параметров по-адресу разобрались?
В смысле, по адресу? С передачей флага или 0, 1 разобрался.
// sys_timer.h:
u08 proc_timer(u08 num_tmr);
// sys_timer.c:
u08 proc_timer(u08 num_tmr)
{
struct tmrs_queue *p_tmrs_queue = Timers_Queue+num_tmr;
if(p_tmrs_queue -> tmr_flags & (1<<TIME_OUT_FLG))
{
p_tmrs_queue -> tmr_flags &= ~ (1<<TIME_OUT_FLG);
return 1;
}
else
return 0;
}
//led_blink.c
case LED_BLINK_2:
if (proc_timer(ST_LED))
{
LED_DDR=(LED_DDR<<1)|(LED_DDR>>7);
a = LED_BLINK_1;
}
break;