Casovani u 8051

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


A jeste bych chtel dodat nasledujici. Jestli udelate chybu s tema krizkama,
odsuzuju vas, ze v tom uz porad budete delat chyby, stejne jako ja, tak se
naucte je rychle vyhledavat.

Jirka


> 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