UART通信 实现 PC给数字,51单片机数码管显示接收的数字,为什么十位永远比实际大2?

UART通信 实现 PC给数字,51单片机数码管显示接收的数字,为什么十位永远比实际大2?,第1张

单片机晶振频率是12M,波特率取9600时,误差是很大的,接收数据错误。只有取1200,误差最小。接收可以是正确的。另外,串口初始化棚哪的计算和定时器的初始值计算可用链或码计算器先算团岁好,不必要也写程序来完成,增加了代码长度,没必要。

首先,你要确认你的接收和发送是可源薯瞎以用的,程序运行没有死机,然后把接收和发送两个脚用22欧电阻(主要是为了保护引脚)连接起来。手兄然后你发送一个数,看能否接收雹空到

其次,你要确实你的单片机与电脑的串口线连接正确,接收对发送,发送对接收,不能错

然后,电脑的波特率,校验位,停止位设置正确


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12364865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存