求教! 51 串口通讯问题
采用的是89c52,串口接485接口的传感器。
现在的问题是:在仿真器上运行程序,串口会产生中断,但是RI不能置位.
串口速率设置为4800.
这是本人设计的第一个电路,谢谢各位啦!
void c51_init() //串口初始化
{
TMOD=0x20;
TL1=0xf3;
TH1=0xf3;
SCON=0x52;
PCON|=0x80;
TR1=1;
}
void serial () interrupt 4 using 2 //中断接收
{
unsigned char ch;
{
while(RI==0); //程序运行到此便进入死循环
RI = 0;
if(count1 <(MAXLEN))
{
ch=SBUF;
inbuf[count1]=ch;
count1++;
}
}
}
发表时间:2006年7月11日19:23:57