Сегодня код прошол проверку в реальных боевых условиях, пока ошибок нет! Тихо радуюсь...
А пока филосовское отступление. Флаги - это сила! Они, плюс таймера и прерывания - основа операционных систем с вытясняющей многозадачностью и всем таким. Юзайте флаги - и будет вам Щасте!
У уважаемого DIHALT-а есть отличный набор статей на эту тему, с удовольствием сошлюсь:
http://easyelectronics.ru/avr-uchebnyj-kurs-arxitektura-programm.html#more-279
http://easyelectronics.ru/avr-uchebnyj-kurs-arxitektura-programm-chast-2.html#more-288
http://easyelectronics.ru/avr-uchebnyj-kurs-arxitektura-programm-chast-3.html#more-290
Я, как начинающий быдлокодер завис где-то между первым и вторым уровнем, но с интересом поглядываю на третий - флаговые автоматы. Но стараюсь писать свой код молульно, и нововведения встраиваются в код проекта легко, радуя внезапным уменьшением скомпиллированого кода и изчезновением глюков.
Терпеть не могу си, за его птичий синтаксис, бейсик это мое все, и что на нем можно делать красивый код уже доказано для меня. Например то же меню. Сравните сишное меню у того жеDIHALT-а
http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html#more-316
и баскомовское нано меню за авторством pumpkin-а и меня
(типа примазался)
http://minilabmaster.com/cgi-bin/yabb2/YaBB.pl?num=1246889930/0
так же хочу выразить огромную благодарность pumpkin-у за профессионализм и поддержку.