Цитата(Vny4ek @ Dec 8 2009, 19:17)

Код
bit s[64]; // масив из 64 бит
...
int s[64]; все работает, но мне не нужно столько места в памяти если оперирую только 0 и 1
А зачем int? Используйте unsigned char (uint8_t).
Вы собираетесь использовать в прерываниях эти ваши флаги?
Если да. То битовые переменные, как и всё что больше или меньше байта - не лучший вариант.
Придётся всё это хозяйство оборачивать в critical sections для обеспечения атомарности.
Хорошее правило: для 8-ми битного MCU используй 8-ми битные переменные, конечно, если это возможно.