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