[AVR单片机] sprintf()输出小数点问题!

[复制链接]
 楼主| lin196@21cn.com 发表于 2015-11-9 18:34 | 显示全部楼层 |阅读模式
sprintf(str, "%3d  %4d  %3.1f", maxCurrent ,ECheckCurrent1 ,avgCurrent1Float);
使用sprintf()怎样将小数点输出; 看了好多官方与论坛的资料,
是链接了libprintf_flt.a  libm.a  link option:-Wl,-u,vfprintf   -lprintf_flt 和 -lm;

就增加了这些,但还是显示一个问号;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| lin196@21cn.com 发表于 2015-11-10 09:42 | 显示全部楼层
自己顶顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
huangxz 发表于 2015-11-10 15:37 | 显示全部楼层
你能保证你那个是浮点数吗
 楼主| lin196@21cn.com 发表于 2015-12-22 09:48 | 显示全部楼层
能保证是浮点数,我特意直接先付一个浮点数给“avgCurrent1Float”,当时,我前面肯定是定义为 float类型!
shaoziyang 发表于 2015-12-22 11:28 | 显示全部楼层
http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf-function-for-float-numbers-in-avr-gcc.html

试试这个
 楼主| lin196@21cn.com 发表于 2015-12-30 15:34 | 显示全部楼层
谢谢,楼上的方法我之前查找过,就是根据这个方法去做也不成功!现在只能换一种方法去做解决了。。。不过这个问题慢慢去研究....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

26

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部