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