Código fuente de monitoreo en serie

# 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

Interrupción uart() no válida 4

{

Frecuencia intermedia (RI)

{

RI = 0;

rcom[rd]= SBUF;

rd++;

}

}

main()

{

uchar i, dat

TMOD = 0x 20;

th 1 = 0x FD

TL 1 = 0x FD;

tr 1 = 1;

SCON = 0x 50

ES = 1

EA = 1;

rd = 0;

mientras(1)

{

si (rd==4)

{

rd = 0;

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

{

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

for(I = 0;i<dati++)P0 = paso[I % 8];

}

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

{

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

for(I = 0;I<dati++)P0 = paso[7-I % 8];

}

}

}

}