我遇到问题是:使用emWin 在LCD上显示数据时,由于文本框只能显示字符串,所谓我要将 float类型的数据转换为字符串 ,我想使用sprintf()函数将 float变量 存储到 数组中,
我发现float类型的数据存到数组中 ,打印查看是0.000等,上网上搜了很多资料,说没有进行字节对齐的,也有说要加链接库的,试了没什么反应
原因可能是 环境不一样,我的环境是 VS2022 VisualGDB下开发的嵌入式项目,
最终结果是 C库 没选择支持 浮点型运算
下面是打开的步骤:
1. 打开你的项目
2-》 右键解决方案
3-》 打开嵌入式项目
4-》 点击修改设置
5-》 选择 C库类型
其中有支持 浮点型的 选择支持就行,这样就能 sprintf()就能格式化浮点型数据。
希望对大家有帮助。
标签:格式化,float,嵌入式,浮点,sprintf,数据 From: https://blog.csdn.net/2403_83439703/article/details/143585565