Michael_K » 13 ноя 2009, 15:58
кодевиженом не пользуюсь, поэтому только по стандартному Си.
1. Как минимум точки с запятой наставить после дефайнов, где несколько команд.
А вообще принято так
#define sound_on() {blabla=77; count++; PORT|=0x55;}
2. Точки с запятой после фигурных скобок лишние не бывают.
(вообще по стандарту точки с запятой можно лишние втыкать между операторами - это не ошибка,
поэтому компилер и не ругается, и не должен).
3. Посмотреть как определен бит в хедерах у кодевижена.
Вполне вероятно, что через чар, тогда сравнивать его с единицей
(а может и нулем - от реализации зависит) некорректно.
Правильнее, имхо, писать так: if((bit1)&(!bit2)).
Но лучше понять как в кодевижене реализован тип бит.
Последний раз редактировалось
Michael_K 13 ноя 2009, 16:31, всего редактировалось 1 раз.