ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
439177 Топик полностью
Скрипач, пророк (06.09.2013 18:52 - 20:23, просмотров: 77) ответил Mazur на А теперь хотел бы понять особенности приведенных вами примеров. Напоминаю, си только начал изучать. И поэтому хотел бы понять нюансы. Я пока на стадии "лампочками поморгать". Бегущие огоньки по кругу заработали на следуюшем коде:
А так?  void led_blink(void){ switch(_led_blink){ case LED_BLINK_INIT: led_on; set_timer(ST_LED, 1 << TMR_UNLOCK_FLG, 125); _led_blink = LED_BLINK_2; case LED_BLINK_2: if(wait(ST_LED)) return; LED_DDR = (LED_DDR + 1) & 7; default: _led_blink = LED_BLINK_INIT; } } Мне не понятно почему proc_timer не возвращает значение "1" - не истек интервал, "0" - истек. И не называется "wait"? :)
... но не любой ценой.