Casovani u 8051

Jiri Recek j_recek
Středa Březen 17 11:53:35 CET 2004


Oznacil jsem trema hvezdickama radky, kde bych dal krizek (napriklad   mov
r6,#time1). Jinak to byde brat obsah pameti s adresou 5 a 25.

Jirka

>
>
> Prosim o nasledujici radu. Trochu jsem zabrousil do Timeru0 a nejde mi
> nasledujici kod (trosku ocesany, at to
> neni dlouhy):
>
>
> TIME1          EQU  25
> TIME2          equ  5
>
>
>
>      org  0000h
>      jmp  main
>
>      org  000Bh
>      jmp  CITEJ
>
>
> main:
>      mov  r6,time1      ***
>      mov  r7,time2      ***
>      mov  TMOD,#00000001 ; 16 bitovy citac
>      setb TR0       ; spustit timer0
>           SETB   EA      ; globalni preruseni povoleno
>
>
> smycka:
>      jmp  smycka
>
>
>
>
>
> CITEJ:
>      dec  R6
>           mov  A,R6
>      jnz  zpet
>      mov  R6,time    ***
>      dec  R7        /*
>           mov  A,R7      /*
>      jnz  zpet      /*
>      call procedura
>      mov  R6,time1   ***
>      mov  R7,time2   ***
>
> zpet:
>      reti
>
> end
>
>
> Kdyz tam nedam radky, oznacene /* tak to funguje. S krystalem 11.059MHz to
vola
> PROCEDURA kazdych
> 20 sekund. Kdyz tam dam jeste odecitani R7, aby to bliklo dejme tomu
jednou za
> minutu, pak to nedela nic.
> Deset minut to ani neblikne. Dam to pryc a uz to blika.
>
> Pani odbornici, co delam blbe?
>
> Diky za odpoved. Petr.
>
>
>
>
>
>








Další informace o konferenci Hw-list