Rain_ning 发表于 2010-9-8 09:22:57

关于UART的一句代码 没看懂

我的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
拜托各位大哥哦别嫌我们菜好不好帮帮忙等以后我们不菜了 就不问这么低级的问题了
页: [1]
查看完整版本: 关于UART的一句代码 没看懂