No.97408 作者:skaler 邮件:swb68@sohu.com ID:47254 登陆:7次 文章数:1篇 最后登陆IP:222.189.211.214 最后登陆:2008/11/13 15:53:12 注册:2006/2/13 17:13:37 财富:111 发帖时间:2006/9/4 16:11:59 发贴者IP:218.94.100.209 标题:skaler:请教串口通信问题 摘要:No.97408请教串口通信问题 主机发数据,数据经过485,到已经到从机的RXD脚上了,但是我的从机没反应,用仿真器看了一下,程序就在 while(RI!=1);处循环等待,不知道是什么原因, 从机接受: void C_serial_receive() { unsigned char aa=0; while(RI!=1); //接受时程序就在这里等待,(但是我这时在RXD脚上已经检察到主机发来的数据)不知道什么原因他不RI置, 我用仿真器看了,接受SBUF为0,请问这是什么原因 RI=0; aa=SBUF; if(aa!=0) led1=~led1; C_delay10ms(200); } main() { P1=0xf0; led1=0; C_delay10ms(100); led1=1; TMOD=0X20; TH1=0x0e8; TL1=0x0e8; PCON=0X00; SCON=0X50; EA=1; ES=1; R485=1; TR1=1; R485=~R485; //485=0 while(1){ C_serial_receive(); ......
>>返回讨论的主题
|