51单片机无法读取SBUF

串口程序如图。
在用keil uvision4进行调试时,已经设置SBUF接收到的值为0x55,但是执行完语句byte=SBUF后,byte的值却是0x00。为什么呢?

你把byte设置成为全局变量试一下,跳出中断后,临时变量就会被释放,所以没有值,如果SBUF里面有值是不会读不出来的,你仿真调试中断点在哪里?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-20
试试用 while(!RI); //即进入中断就阻塞,直到有收到数据。
第2个回答  2013-05-06
我也遇到了这个问题...定义成了全局变量也不行 你要是找到了答案能告诉我一下吗 就评论到这个回答后就好 谢谢啦
相似回答
大家正在搜