No.85942 作者:白杨 邮件:nb.88@163.com ID:43756 登陆:1次 文章数:1篇 最后登陆IP:218.85.146.211 最后登陆:2005/11/20 21:04:32 注册:2005/11/20 18:18:24 财富:105 发帖时间:2005/11/20 18:20:14 发贴者IP:222.76.197.195 标题:白杨:请问下面的程序错在哪?找了好久也找不出错误,急 摘要:No.85942请问下面的程序错在哪?找了好久也找不出错误,急 if(t==0) { SBUF=(ch|0x80) while(TI==0); TI=0; } else { SBUF=ch; while(TI==0); TI=0; } if(RI==1) { RI=0; dis_buf[t]=SBUF; t++; if(t==4) t=0; } 以上是双机串行通信其中一段,我想问问为什么我都没接乙机的 时候(即没有接收信号)时仍执行RI==1下面的程序呢 而且接收 回来的数据正是前面发送出去的数据,我用汇编写的时候同样的 思路为什么不会这样,是不是汇编能识别发送寄存器(SBUF)和 接收寄存器而C51不能啊? ......
>>返回讨论的主题
|