AVR timer
Norbert Berberovics
hunber at gmail.com
Mon Jul 3 10:15:00 CEST 2006
Szia
c_tL_chk : in r16,TIFR ;Itt beolvassal R16-ba TIFR-t
sbrc r16,OCF0A ;szerintem itt a bibi
rjmp c_sL
rjmp c_tL
c_sL : nop
r16-ba beolvasva a TIFR
OCFOA -ra megvan adva. hogy hanyadik bitet figyeled? Nem véletlen
elszámoltad magad 1-el
szerintem ird ki rendesen próbára
sbrc r16,1 ; pl nemtudom hanyadik bitet figyeled
Mert szerintem itt nem teljesül a feltétel és rögtön kiugrik a ciklusból az
rjmp c_sL-el.
De lehet, hogy nem jól látom.
De nekem gyanus.
by Nber...
2006.07.02. -én Mátis Gábor <right at freemail.hu> írta:
>
> 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
>
>
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
More information about the Elektro
mailing list