Redarding serie modtager og transmitter

L

Livingston

Guest
yyy y
Senest redigeret af Livingston den 24 december, 2007 9:34; redigeret 2 gange i alt

 
Jeg vil foreslå dig at bruge den serielle afbryde og buffer til at modtage den serielle data.Det er bedre.

 
Citat:Kode:# include <reg51.h>

# include <stdio.h>Rx ();

Tx ();void main (void)

(

SCON = 0x42;

TMOD | = 0x20;

Th1 = 0xfa;

TR1 = 1;

TI = 1;

Rx ();

)Rx () (

while (1)

((RI = 1);

ACC = 0000;

ACC = SBUF;

P1 = ACC;

Tx ();

DI = 0;

Rx ();

)

)Tx ()

(

ACC = (ACC 4Cool;

SBUF = ACC;

while (TI) ()

TI = 0;
 
skal du først vender tilbage fra ISR ellers hvordan du kan genindtræde i den på event?

Citat:Rx () (

while (1)

((RI = 1);

ACC = 0000;

ACC = SBUF;

P1 = ACC;

Tx ();--------------------------------- fejl fjerne det

DI = 0;

Rx ();--------------------------------- fejl fjerne det

)

)

 
manish12 skrev:

skal du først vender tilbage fra ISR ellers hvordan du kan genindtræde i den på event?Citat:Rx () (

while (1)

((RI = 1);

ACC = 0000;

ACC = SBUF;

P1 = ACC;

Tx ();--------------------------------- fejl fjerne det

DI = 0;

Rx ();--------------------------------- fejl fjerne det

)

)

 
Hej,

Udelukke funktion definitioner af Tx & Rx.Jeg håber du er færdig med ISR-kode.Med hilsen
S. Rajesh Kumar

 

Welcome to EDABoard.com

Sponsor

Back
Top