ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
401235
mazur (10.04.2013 20:55, просмотров: 2760)
Помогите разобраться с 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