Цитата(arisov @ Apr 12 2009, 08:55)

Изменение (сброс – установка в 1) одного флага в TIFR1 «сбрасывает» все флаги в этом регистре в нули. Этот так должно быть или глюк AVRStudio?
А это смотря какой rристалл и как код написан.
Если мега8 (а не мега48/88/168) и написано
Код
TIFR1 |= (1<<TOV1);
// sbi TIFR1,TOV1
то оно так и должно себя вести.
А если написано
Код
TIFR1 = (1<<TOV1);
// ldi r16, (1<<TOV1)
// out TIFR1,r16
То ничего лишнего сбрасываться не должно.
В документации на контроллеры об этом написано - у mega8 как предупреждение о RMW-шности на уровне байта для команд sbi/cbi, а для новых - в духе "а теперь не боись, всё пучком".