AVR timer
Mátis Gábor
right at freemail.hu
Sun Jul 2 21:22:52 CEST 2006
Sziasztok!
Lehet, hogy már nem látom a fától az erdot, de ez a primkó rész nem
muködik
nálam:
ldi r16,$c0
out OCR0A,r16
clr r16
out TCNT0,r16
ldi r16,(1<<CS01|1<<CS00)
out TCCR0B,r16
c_tH : sbic PIND,3
rjmp c_tH
c_tL : sbis PIND,3
rjmp c_tL_chk
clr r16
out TCNT0,r16 <<<<<<<<< itt a bibi?
rjmp c_tH
c_tL_chk : in r16,TIFR
sbrc r16,OCF0A <<<<<<<<< vagy itt?
rjmp c_sL
rjmp c_tL
c_sL : nop
Lényeg, hogy amíg a porton változik a jel, addig a TCNT0-t nullázom, ha
megszunik, akkor eléri az OCR0A-t és kiszáll.
Namost, ez nálam nem megy, rögtön OCF0A bebillen és kiszáll a ciklusból.
Mintha a nullázás nem hajtódna végre.
Lát valaki ebben hibát? Ossza meg velem, légyszi...
Köszönettel:
MG
More information about the Elektro
mailing list