Цитата(vROMAv @ Feb 10 2011, 16:16)

// WinAVR-20090313 //
Есть и посвежее - рекомендую...
Цитата
volatile uint8_t event_flags;
Сделайте 8 байтовых переменных вместо битовых флагов - это самое простое.
Или работайте с битами атомарно (при запрещённых прерываниях, что может быть более накладно).
Цитата(ar__systems @ Feb 10 2011, 19:06)

Дался вам этот волатайл. При чем тут вообще это?
При том... Читайте стандарт там всё подробно описано.