[an error occurred while processing this directive]
|
Вот куски из программы, в студии всё работает.
.cseg
.org 0
rjmp Reset
;.org T0OVaddr
.org 5 ; T0OVaddr
rjmp TimerIntHandler
.org 8 ; ADCaddr
rjmp ADCIntHandler
Reset:
...
ldi r16, 1<out TIMSK, r16
ldi r16, 0xf7 ; загрузить таймер F7h -> 8 миллисекунд
out TCNT0, r16
ldi r16, 0b101 ; установить Ft для таймера ~1кГц
out TCCR0, r16 ; и разрешить работу
ldi r16, 0x80
out SREG, r16 ; разрешить прерывания...
TimerIntHandler:
set
bld Flags, Tick ; установить флаг
ldi r16, 0xf7 ; и перезагрузить таймер (прерывание каждые 8 мс)
out TCNT0, r16
reti
E-mail: info@telesys.ru