2740| 2
|
串口实验疑惑 |
5金钱
最佳答案float temp;
u16 mantissa;
u16 fraction;
temp=(float)(pclk2*1000000)/(bound*16);//得到 USARTDIV此处假设例如,浮点数temp=23.45
mantissa=temp; //得到整数部分因为mantissa是整数型,只能得到temp的整数部分23,所以此处最后结果mantissa=23
fraction=(temp-mantissa)*16; //得到小数部分这里,23.45-23=0.45,看看不是得到小数部分了?然后,fraction也是整数型的,直接是存不进去的,乘个16=0.45*16=7,就可以利用小数 ...
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 13:43
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网