Цитата(demiurg_spb @ Dec 22 2008, 15:28)

Я не увидел в Вашем коде ни wdt_disable() ни wdt_reset()...
А зачем им там быть? Раз нет значит не используется.
Цитата(_Pasha @ Dec 22 2008, 15:13)

если Вы не потрудились даже настроить таймер на работу с OCR0???
Почему же, он всего лишь не выставил CTC (WGM01), и делает сброс таймера вручную. Такой способ тоже имеет право на жизнь. OCIE0 возникнет в любом случае при достижении таймером значения OCR0.
Oleg_ITВаша программа работает одинаково, как с оптимизацией, так и без нее.
Уточняйте, где смотреть проблему?