#定義uint無符號字符
#定義uchar無符號字符
uchar step[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x 08 };
uchar rcom[5];
uchar路;
uint編號;
無效uart()中斷4
{
中頻(RI)
{
RI = 0;
rcom[rd]= SBUF;
rd++;
}
}
主()
{
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;
while(1)
{
如果(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;我& ltdati++)P0 = step[I % 8];
}
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;我& ltdati++)P0 = step[7-I % 8];
}
}
}
}