C51编程:串口通信问题请教
中断服务函数:
void receive(void) interrupt 4 using 1
{
if(SBUF==0xAA)
{
ES=0;
RI=0;
while(!RI);
RI=0;
if(SBUF==0x5A)
{
for(p=0;p<8;p++)
{
while(!RI);
RI=0;
buffer[p]=SBUF;
}
ES=1;
}
}
// ES=1;
RI=0;
}
初始化为:
IE=0x90;
TMOD=0x20;
TH1=0xfd;
//TL1=0xFD;
TR1=1;
SCON=0x50;
EA=1;
ES=1;
我发送AA,5A,32,33,34,35,36,37,38,39,可是单片机就是接收不到数据。请教高手帮忙。我
得程序有什么错误,请指教。谢谢
发表时间:2002年11月11日11:48:00