天嵌 ARM开发社区

 找回密码
 注册
查看: 1882|回复: 3

关于UART的一句代码 没看懂

[复制链接]
Rain_ning 发表于 2010-9-8 09:22:57 | 显示全部楼层 |阅读模式
我的C学的不够扎实 看到原厂裸奔代码  Uart_Init()函数当中
rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 );   //Baud rate divisior register 0
而S3C2440的datasheet当中
UBRDIVn = (int)( UART clock / ( buad rate x 16) ) –1
原厂代码中为什么不写成
rUBRDIV0=( (int)(pclk/16/baud+0.5) -1 );
那个16.是不是为了变成浮点数来计算啊 ?为什么不写成16.0     写成16.也可以么?本人菜鸟 见谅
 楼主| Rain_ning 发表于 2010-9-8 09:36:46 | 显示全部楼层
1# Rain_ning
另外就是Uart_Init()函数当中   最后一句话
for(i=0;i<100;i++);
有什么意义么 写上去 我没看懂是干嘛用的
chexqi 发表于 2010-9-14 17:50:26 | 显示全部楼层
这个我也一直很郁闷啊!!怎么没人回答呢??顶下,强烈关注中!!
 楼主| Rain_ning 发表于 2010-9-14 21:17:47 | 显示全部楼层
1# Rain_ning
拜托各位大哥哦  别嫌我们菜好不好  帮帮忙  等以后我们不菜了 就不问这么低级的问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-11 05:31 , Processed in 1.078125 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表