51单片机程序设置波特率4800然后加倍why烧录时要置为4800才对,加倍后应该是9600呀

51单片机程序设置波特率4800然后加倍why烧录时要置为4800才对,加倍后应该是9600呀,第1张

51单片机程序设置波特芦镇率,是运行程序工作时,串口通信时的波特率,与烧录时要置多少无关。是STC单片机吗,用STC-ISP烧录程序,烧录程序时的波特率是不用设置的,软件会自动适应的。这是烧录时的波特冲哗配波,与你的程序设置的波特散指率根本就不是一回事,你搞混了。4800加倍后是9600没有错,可那是烧录程序以后,单片机实际的通信时的波特率呀。

使SMOD=1的时候是指将波特率2400加倍,最终加倍后的为波特率4800,因此通信速率增大

程序波特率设定4800并且使SMOD=0时毁首蚂,这时候应该使用波特率2400进行通信,通信速率降低。

当芹闹单片机晶振使用12MHZ的时候,串口通信会有误差,使用SMOD加倍会减少误纤埋差。

--------网上搜不到答案,所以查询资料后回答,供后人参考


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存