Помогите разобраться с WDT. ATMEGA8535. Использую аппаратные таймеры. В одном месте я инициализирую ЖКИ. И использую программную задержку. Поначалу долго удивлялся и разбирался, какого хрена точно работавшая программа перестала работать. :))) Ладно, наконец-то сообразил, что WDT виноват. Не получается правильно отключить WDT перед инициализацией ЖКИ и правильно его включить после. Подскажите, как правильно это сделать.
То что я делаю сейчас:
Init_WDT:
wdr
outi WDTCR, 1<<WDTOE | 1<<WDE // | 1<<WDP2 | 1<<WDP1 | 1<<WDP0
ret
WDT_Off:
; Reset WDT
wdr
; Write logical one to WDCE and WDE
in r16, WDTCR
ori r16, 1<<WDCE | 1<<WDE
out WDTCR, r16
; Turn off WDT
ldi r16, 0<<WDE
out WDTCR, r16
ret
Этот кусок не работает.
rcall WDT_Off
rcall Init_Display
rcall Init_WDT