Цитата(DES @ Jan 5 2008, 17:00)

как в IARе объявить битовую переменную?( например для контроля уровня на лапке порта)
Тип данных bit IAR не поддерживает, зато есть другое полезное расширение Си, которое решает эту проблему:
"Anonymous structs and unions (similar to the C++ anonymous unions) are allowed.
An anonymous structure type defines an unnamed object (and not a type) whose
member names are promoted to the surrounding scope. The member names must be
unique in the surrounding scope. External anonymous structure types are allowed."
Код
struct {
unsigned Flag1 :1;
...
unsigned FlagN :1;
};
При этом к элементам структуры можно обращаться напрямую по их имени.
Для прямого побитного объявления портов и других SFR-ов в ИАРовских компиляторах есть встроеные макросы. Можете посмотреть
здесьНо многие скептически относятся к расширениям Си и предпочитают использовать маски с байтом в явном виде.