对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,
在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。
按照网上网友的方式,将小数提炼出来是个好办法:
void PrintFloat(float value)
{
int tmp,tmp1,tmp2;
tmp = (int)value;
tmp1=(int)((value-tmp)*10)%10;
tmp2=(int)((value-tmp)*100)%10;
printf("value=%d.%d%d\r\n",tmp,tmp1,tmp2);
}
本文介绍了一种在STM32单片机上优化浮点数显示的方法,通过自定义函数PrintFloat来实现浮点数的有效截取与显示,以解决使用printf函数时出现的冗余数据问题。
2917

被折叠的 条评论
为什么被折叠?



