То есть в INT0 я делаю: TIMSK &=~(1<<6); а в основном цикле, когда всё будет снова запущено извне: TIMSK |= (1<<6);
Причём без проверок, тупо пишу биты. МК ATtiny2313. Чем грозит? Ведь строчка TIMSK |= (1<<6); будет выполняться при каждом проходе цикла, а TIMSK &=~(1<<6); при каждом прерывании...