В коде программы команд сброса сторожевого таймера нет вообще, инициилизирую WD-таймер, хочу увидеть, как каждые 2 секунды
будет моргать экран и инициализироваться меню, однако, после инициализации WD-таймера ничего не происходит.
Что я упустил?
Процессор Atmega64
Fusebits: WDTON=1 MC103=1
Код
void WatchDogStart()
{
#asm("wdr") //на всякий случай сбросить сторожевой таймер
WDTCR=0x1F; //WDCE=1, WDE=1, делитель 2 сек.
WDTCR=0x0F; //WDCE=0, WDE=1,
}
void WatchDogStop()
{
#asm("wdr") //сбросить сторожевой таймер
WDTCR = 0x1F; //выключить сторожевой таймер
WDTCR = 0x00;
}
Сообщение отредактировал IgorKossak - Jan 23 2013, 19:56
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!