Цитата(ivainc1789 @ Sep 7 2007, 17:44)

SETBITS(TIMSK,BIT(TOIE1)+BIT(TOIE0));
Как это разумнее сделать в IAR EWAVR?
Будьте естественней:
TIMSK |= TIMSK_TOIE0 | TIMSK_TOIE1;
Выражение короче, абсолютно читабельно без вникания в макросы и чего еще сложнее без вникания в чуждую логику. Биты поименованы с названием регистра и по крайней мере несоответствие типа
TIMSK |= TIMSK_TOIE0 | FUKA_TOLL7; Есть шанс заметить глазами в отличие от
SETBITS(TIMSK,BIT(TOIE1)+BIT(TOLL7)); Которое без поллитра не разберешь и впридачу надо помнить, что TOLL7 никакого отношения к регистру TIMSK не имеет,
дабы не ошибиться.
Не выпендривайтесь с макросами там, где они без надобности.