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