#include<reg51.h>
#define uchar unsigned char
uchar rec[4],data,datb,num;
bit flag=0;
void uart() interrupt 4
{
if(RI)
{
RI=0;
rec[num]=SBUF;
num++;
num%=4;
if(num==0)flag=1;
}
}
main()
{
TMOD=0x20;
TH0=0xfd;
TL0=0xfd;
SCON=0x50;
while(1)
{
if(flag)
{
flag=0;
data=rec[3]-0x30+(rec[2]-0x30)*10;
datb=rec[1]-0x30+(rec[0]-0x30)*10;
}
}
}
追问在单片机上调试不成功……