вот теперь у меня проблема с таймером0
мне надо, чтобы 10 раз в секунду у него вызывалось прерывание
Код
ldi tmp,0
out ASSR,tmp
out TCNT0,tmp
ldi tmp,0x60
out OCR0,tmp
ldi tmp,0x0F
out TCCR0,tmp
ldi tmp,0x02
out TIMSK,tmp
ldi tmp,high(RamEnd)
out SPH,tmp
ldi tmp,low(RamEnd)
out SPL,tmp
sei
соответственно, в его обработчике лежит
Код
TIMER0_COMP:
in sreg_tmp,SREG
push tmp
бла-бла-бла некоторые действия
pop tmp
out SREG,sreg_tmp
reti
И вот эти действия в обработчике выполняются через ж. Вернее, не выполняются. В портах - ересь.
Эти же действия, выполненные в теле программы, работают без ошибок. Значит, у меня подозрение на настройку таймера или его компаратора.
Что можно (или нужно) сделать?
Сообщение отредактировал Ydaloj - Jun 17 2015, 14:35