Камрады, научите правильным шаманским пляскам с WDT!!! Контроллер тиня13. Пытаюсь сбросить контроллер с помощью WDT. WDT на постоянно не включаю для экономии энергии.
hd_reset: ;включить WDT. Нужен только для сброса контроллера.
wdr
cli
WDTCR,((0<<WDTIE)|(0<<WDP3)|(1<<WDCE)|(1<<WDE)|(0<<WDP2)|(0<<WDP1)|(0<<WDP0)) ;16ms
sleep
Выключить WDT удалось только так.
.org 0
reset: ;сдесь WDT надо выключить для экономии.
wdr
MCUSR,0
WDTCR,((0<<WDTIE)|(0<<WDP3)|(1<<WDCE)|(1<<WDE)|(0<<WDP2)|(0<<WDP1)|(0<<WDP0)) ;?!?!
WDTCR,((0<<WDTIE)|(0<<WDP3)|(0<<WDCE)|(0<<WDE)|(0<<WDP2)|(0<<WDP1)|(0<<WDP0)) ;
Зачем надо именно две последних строчки??? Это так правильно, и йа чегойто не дочитал?
Спсб.