Tiny13 timer overflow

Lukács Ákos lukrskywalkman at gmail.com
Fri Oct 12 18:08:06 CEST 2007


Hali!

lefordul ez egyáltalán? :))
Tiny13 utasításkészletében csak "rjmp"-t látok.
szimulátor (avrstudio) szerint ez a kódrészlet ~199ezer órajel (ami ha jól
számolok sacc/kb pont jó is) után elkeveredik az interrupt rutinhoz:

.include "tn13def.inc"
.def tmp=r16

.cseg
.org 0
rjmp Rst
reti
reti
rjmp INT_OVF

Rst:
ldi tmp, RAMEND
out SPL, tmp
ldi tmp, 0b0000_0101
out TCCR0B, tmp
ldi tmp, 0b0000_0010
out TIMSK0, tmp
ldi tmp, 61
out TCNT0, tmp
sei

ciklus:
rjmp ciklus

INT_OVF:
reti

Á.



On 10/12/07, Info <info at kiralyelektronika.hu> wrote:
>
> Sziasztok !
>
> Mi kell a TCNT0 ovf megszakításhoz ?
> Sehogy nem akar elindulni. Már minden bajom van :)
>
> .cseg
> .org         0
> jmp    Rst
> reti
> reti
> jmp    INT_OVF
> ...
> Rst:
> ldi    tmp, RAMEND
> out    SPL, tmp
> ldi    tmp, 0b0000_0101
> out    TCCR0B, tmp
> ldi    tmp, 0b0000_0010
> out    TIMSK0, tmp
> ldi    tmp, 61
> out    TCNT0, tmp
> sei
>
> Mi hiányzik ??
>
> Thx,
> Béla
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list