打印
[AVR单片机]

ICCAVR中sprintf函数中怎么不能插入输出格式控制?

[复制链接]
3997|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xg1982_82|  楼主 | 2007-1-10 13:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在ICCAVR软件中,使用到了sprintf函数,看到书上说使用这个函数可以控制输出的格式,但是我在使用过程中,却发现没有想要的效果:
我是这样用的:
sprintf(buf,"%5d",distance);  //空出5个字符长度
WriteString(buf);   //调用液晶显示函数,把distance值在液晶上显示
实际在液晶上显示是"5d",而不是distance的值,
然后把%5d中间的5去掉,就能在液晶上正确地显示distance的值了;
现在我需要在液晶屏上指定distance的显示长度,不足位的用空格替代,请教一下,sprintf函数该怎么用呢?

相关帖子

沙发
xg1982_82|  楼主 | 2007-1-11 16:35 | 只看该作者

怎么没有高手回答这个问题啊?

希望用过这个函数的高手不吝赐教啊!先谢谢了

使用特权

评论回复
板凳
xg1982_82|  楼主 | 2007-1-15 10:09 | 只看该作者

没人知道啊?

使用特权

评论回复
地板
xg1982_82|  楼主 | 2007-1-23 17:16 | 只看该作者

大家用到液晶显示的时候,是如何精确控制显示格式的啊?

使用特权

评论回复
5
samuelyu| | 2007-1-24 12:44 | 只看该作者

try "% 5d" or "%05d"

使用特权

评论回复
6
xg1982_82|  楼主 | 2007-1-31 13:23 | 只看该作者

多谢samuelyu!!!

非常感谢samuelyu,不知可否留下qq或者e-mail,以后碰到问题可能还要向你请教

使用特权

评论回复
7
915net| | 2015-4-12 21:16 | 只看该作者
Project->Options->Target->PRINTF  Version”选择float(+float [needs >8K]) 就可以了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

17

帖子

0

粉丝