C51编程:串口接收不到数据怎么回事?
主机以及设置好,9600的波特率,从机的RXD口上可以观测到主机发送过来的数据,但是从机的
串口中断程序好像不起作用,就是说好像串口接收不到数据一样,哪位帮我看看哪里有毛病
以下为从机的设置和中断程序
EA = 1; //开中断
SCON = 0x50; //串口方式1,8为UART,允许接收*/
TMOD |= 0x20; //定时器方式2,8为自动重装
TH1 = 0xFD; //9600波特率
TR1 = 1; //启动定时器1
ES = 1; //允许串口中断
//串口中断
void serial() interrupt 4
{
if(RI)
{
RI=0;
P2_6 = !P2_6; //~~~~没有作用,示波器上看不到变化
recieve_data = SBUF; //存储接收数据
}
if(TI)
{
TI=0;
}
}
晶振都为11.0592Mhz
发表时间:2002年7月31日21:50:00