Не знаю, как для AVR, но для MSP430 объявляю так
Код
typedef struct // Флаги
{ unsigned flt_prg: 1;
unsigned ini_measure: 1;
unsigned enable_calk: 1;
unsigned enable_ind: 1;
unsigned m_prtcl: 1;
unsigned enable_temp_f: 1;
unsigned enable_temp_q: 1;
........... можно ооочень много флагов объявить
} FLAG;
использую, например так
Код
volatile FLAG flag;
if ( flag.enable_temp_f == OFF )
{
}
Так работает не только в ИАРе, но и во всех нормальных С-компиляторах для винды, для ДОСа и даже работает в HiTech C для козлячих ПИКов...
Заранее извиняюсь, если задел любителей ПИКов. :-)