[国产单片机] 请教波特率计算公式问题

[复制链接]
2017|4
 楼主| Afei1106 发表于 2019-2-17 00:51 | 显示全部楼层 |阅读模式
在装载TH1初值的时候出现以下问题:
TH1=256-11059200/384/9600计算的结果是FD,keil仿真也是FD。但是,TH1=256-11059200/(384*9600)keil仿真结果却是5D,实际下载到板子上也出错了。
请问,这是什么原因?本人初学,望指点,谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2019-2-17 08:32 | 显示全部楼层
应该是 16 倍分频, 不知道哪里来的 384
二九结狐六体 发表于 2019-2-17 08:37 | 显示全部楼层
是的啊!
 楼主| Afei1106 发表于 2019-2-17 11:04 | 显示全部楼层
airwill 发表于 2019-2-17 08:32
应该是 16 倍分频, 不知道哪里来的 384

384我是按照公式TH1=TL1=256-sysclk/12/2/16/bps合拼后等于256-sysclk/384/bps来的。本来是连除的,我只是加了括号变成256-sysclk/(384*bps)结果就不对了,连除就没事。
airwill 发表于 2019-2-18 07:12 | 显示全部楼层
难道是因为计算溢出了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部