STM32
直播中

尚文清

7年用户 1610经验值
私信 关注
[问答]

怎么样更方便快速地将浮点数输出到显示器件上呢

怎样直接使用STM32的printf函数正确打印数据呢?
怎么样更方便快速地将浮点数输出到显示器件上呢?

回帖(1)

李涛

2021-12-2 11:44:04
对于单片机,处理能力有限,我使用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%drn",tmp,tmp1,tmp2);
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分