mikhail09p, стоп. Совсем запутал. Смотрю на программу и не могу понять. Причем тут Таймер 1 если флаги в программе указанны на 0 ????? для таймера 1 (прерывания и разрешения прерывания) это регистры PIE1 и PIR1. + в обработчике прерываний нет сброса флагов от источников.Quote (DAlexV)
Если произошло прерывание(от любого источника) то нужно обязательно выяснить от чего оно произошло и сбросить соответствующий флаг. Если этого не сделать, то будет после выхода из прерывания произойдет повторный вход в обработчик прерываний.