ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
438980
Mazur (06.09.2013 08:49 - 08:53, просмотров: 5868) MBedder
А теперь хотел бы понять особенности приведенных вами примеров. Напоминаю, си только начал изучать. И поэтому хотел бы понять нюансы. Я пока на стадии "лампочками поморгать". Бегущие огоньки по кругу заработали на следуюшем коде:  #include "led_blink.h" static u08 cnt; void led_blink(void) { u08 a; a=_led_blink; switch (a) { case LED_BLINK_INIT: //led_off; led_on; a = LED_BLINK_1; break; case LED_BLINK_1: set_timer(ST_LED, 1<<TMR_UNLOCK_FLG, 125); a = LED_BLINK_2; break; case LED_BLINK_2: proc_timer(ST_LED); if(tmr_status & (1<<0)) { u08 leds; leds = LED_DDR; leds <<= 1; cnt++; if (cnt >= 8) { leds = 1<<0; cnt = 0; } LED_DDR = leds; a = LED_BLINK_1; } break; default: a = LED_BLINK_INIT; break; } _led_blink=a; }