No.95552 作者:jjniu 邮件: ID:1217 登陆:8次 文章数:17篇 最后登陆IP:222.38.53.20 最后登陆:2008/1/22 12:58:30 注册:2002/6/19 16:43:00 财富:72 发帖时间:2006/7/11 19:23:57 发贴者IP:222.38.37.234 标题:jjniu:求教! 51 串口通讯问题 摘要:No.95552求教! 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++; } } } ......
>>返回讨论的主题
|