关于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.也可以么?本人菜鸟 见谅 1# Rain_ning
另外就是Uart_Init()函数当中 最后一句话
for(i=0;i<100;i++);
有什么意义么 写上去 我没看懂是干嘛用的 这个我也一直很郁闷啊!!怎么没人回答呢??顶下,强烈关注中!! 1# Rain_ning
拜托各位大哥哦别嫌我们菜好不好帮帮忙等以后我们不菜了 就不问这么低级的问题了
页:
[1]