谁能帮我看一下这个51单片机串口通信的接收的程序有什么问题,我就想将缓冲器的数显示出来,谢谢!

2025-05-22 19:45:47
推荐回答(2个)
回答1:

程序中缺少:
SETB TR1
SETB ES

另外,串口接收的数据是8位二进制数,即 0 ~ 255。
想要用数码管显示,就应该先分解。
如果直接用二进制显示,就这样即可:MOV P2, SBUF。

回答2:

没什么问题,就是串口接收只能接收0x00-0x07这样的十六进制的数,不能用ASCII字符和数字来验证接收程序。