主题 : 高手们!!求解 rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 )!!!!!! 复制链接 | 浏览器收藏 | 打印
想要飞得更高就要忘掉地平线!
级别: 新手上路
UID: 42704
精华: 0
发帖: 6
金钱: 35 两
威望: 7 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-04-10
最后登录: 2011-05-21
楼主  发表于: 2011-05-17 22:06

 高手们!!求解 rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 )!!!!!!

求解 rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 )!!!!!!

求解 rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 );为什么这样设置????手册上的公式是UBRDIVn=(int)(UART clock/(buad rete×16))-1;望大家指点下的!怎么还出现了“16./”的,而且多了个“0.5”???????求解!!!!!!!!!!注:pclk=PCLK;
想要飞的更高就要忘掉地平线!
以专业精神对待业余爱好
级别: 侠客
UID: 43681
精华: 3
发帖: 109
金钱: 695 两
威望: 139 点
贡献值: 3 点
综合积分: 278 分
注册时间: 2011-04-19
最后登录: 2015-10-15
1楼  发表于: 2011-06-05 02:51
这样可以四舍五入,比如算出来为15.9这时取整后为15,而显然这种情况取16更好加0.5后等于16.4取整后就是16了