返回信息流RT,跪求各位指点,谢谢啊
89C52的单片机,很简单的一个串口向上位机发送数据的程序,突然就不知道为啥出了问题。
模式1下, 一位起始位, 八位数据位, 一位停止位, 无校验,9600
发送01(十六进制)收到却成了81,发送81(十六进制)收到就是81,也就是不管发送什么,每个字节的最高位肯定是1,唉 太奇怪了
这是一条镜像帖。来源:北邮人论坛 / circuit / #20395同步于 2012/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
[问题]STC单片机串口通信1模式下每个字节最高位为何总是1呢?
Dealer
2012/5/22镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
如果某一位出问题可能是时钟配置,或者工作模式。可以自发自收(RX接TX)查看数据,
由于同一个UART的配置相同,应该不会出现你所说的问题。然后再看示波器波形,看一
下开始位停止位是否正确,并算一下波特率是否正确。
【 在 Dealer (做一个有理想的人) 的大作中提到: 】
: RT,跪求各位指点,谢谢啊
: 89C52的单片机,很简单的一个串口向上位机发送数据的程序,突然就不知道为啥出了问题。
: 模式1下, 一位起始位, 八位数据位, 一位停止位, 无校验,9600
: ...................
【 在 UZ 的大作中提到: 】
: 如果某一位出问题可能是时钟配置,或者工作模式。可以自发自收(RX接TX)查看数据,
: 由于同一个UART的配置相同,应该不会出现你所说的问题。然后再看示波器波形,看一
: 下开始位停止位是否正确,并算一下波特率是否正确。
: ...................
多谢版主,后来把波特率降到1200了,发现没问题了,不能在线调试是硬伤啊