МК 8535, кварц 11.0592МГц.
Использую ТС1 с предделителем 256. считает от 0 до максимума.
По идее должен считать за ~1.5 сек, а считает за ~3сек.
Длительность отслеживаю по светодиоду.
Код
;Начало программы
PROG: ;PROG
ldi R16,high(RAMEND)
out SPH,R16
ldi R16,low(RAMEND)
out SPL,R16
ldi R16,(1<<TOIE1)
out TIMSK,R16
ldi R16,$00
out TCCR1A,R16
ldi R16,(1<<CS12)
out TCCR1B,R16
sbi DDRB,1
clr R20
sei
END_PROG:
rjmp END_PROG
;-----------------------------------------------------------------
SUBI_TIMER1_OVERFLOW:
push R16
in R16,SREG
push R16
inc R20
sbrc R20,1
rjmp Label1
sbi PORTB,1
LABEL1:
sbrs R20,1
rjmp Label2
cbi PORTB,1
LABEL2:
pop R16
out SREG,R16
pop R16
reti
Голову уже сломал, но понять не могу.
Спасибо