Código fuente de comunicación serie c

# include ltreg 51 . h gt;

#Definir carácter sin firmar uint

#Definir carácter sin firmar uchar

uchar step[]={0x01, 0x03, 0x02 , 0x06, 0x04, 0x0c, 0x08, 0x 08};

uchar rcom[5];

uchar road;

número de uint;

número de uint;

uchar rcom[5]; p>

interrupción uart() no válida 4

{

Frecuencia intermedia (RI)

{

RI = 0;

rcom[rd]= SBUF

rd

}

}

main()

{

uchar i, dat

TMOD = 0x 20; /p>

th 1 = 0x FD;

TL 1 = 0x FD;

tr 1 = 1

SCON = 0x 50; /p>

ES = 1;

EA = 1 ;

rd = 0;

mientras(1)

{

si (rd==4)

{

rd = 0;

if(rcom[0]==' Z ')

{

dat = (rcom[1]-0x 30)* 1000 (rcom[2]-0x 30)* 100 (rcom[2]-0x 30 )* 10 (rcom[2]-0x 30);

for(I = 0; I ltdati )P0 = paso[I 8]; p>if(rcom[0]=='F ')

{

dat =(rcom[1]-0x 30)* 1000 (rcom[2]-0x 30 )* 100 (rcom[2]-0x 30)* 10 (rcom[2]- 0x 30);

for(I = 0; I ltdati )P0 = paso[7-I 8];

}

}

}

}