打印

tiva中有把浮点数变为字符串的库函数吗

[复制链接]
1920|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
visionary|  楼主 | 2014-6-24 12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
fengye5340| | 2014-6-24 12:56 | 只看该作者
不用库函数就可以实现的,串口支持浮点数输出的,你把串口发送函数printf重新定义一下就可以。
前提是你的串口驱动要做好

使用特权

评论回复
板凳
visionary|  楼主 | 2014-6-24 13:46 | 只看该作者
fengye5340 发表于 2014-6-24 12:56
不用库函数就可以实现的,串口支持浮点数输出的,你把串口发送函数printf重新定义一下就可以。
前提是你的 ...

我直接调用UARTprintf,但是看看你面封装的程序,貌似不支持浮点输出,我想有没有那个函数直接把浮点数转换成字符串,这样就能输出了

使用特权

评论回复
地板
fengye5340| | 2014-6-24 14:53 | 只看该作者
visionary 发表于 2014-6-24 13:46
我直接调用UARTprintf,但是看看你面封装的程序,貌似不支持浮点输出,我想有没有那个函数直接把浮点数转 ...

在你的串口驱动中,定义一下这个函数,确认前面你的驱动都配置好了
int fputc(int ch, FILE *f)
{
    UARTCharPut(UART0_BASE, c);
}
然后这样调用

float p=1.2334;
printf("a =%f",p);

就可以输出浮点了

使用特权

评论回复
5
firstblood| | 2014-6-24 22:22 | 只看该作者
这个好实现的么,,直接的先扩大响应的倍数(10的倍数),输出的时候在变成相应的ASCII码的输出即可的

使用特权

评论回复
6
visionary|  楼主 | 2014-6-24 22:48 | 只看该作者
firstblood 发表于 2014-6-24 22:22
这个好实现的么,,直接的先扩大响应的倍数(10的倍数),输出的时候在变成相应的ASCII码的输出即可的 ...

这个方法想过,感觉有点麻烦,想直接调用封装好的函数,然后就问一下啦!

使用特权

评论回复
7
dirtwillfly| | 2014-6-24 23:07 | 只看该作者
visionary 发表于 2014-6-24 22:48
这个方法想过,感觉有点麻烦,想直接调用封装好的函数,然后就问一下啦! ...

重新封装printf,差不多也就这几种方式

使用特权

评论回复
8
visionary|  楼主 | 2014-6-25 18:54 | 只看该作者
dirtwillfly 发表于 2014-6-24 23:07
重新封装printf,差不多也就这几种方式

好吧,也就只有这样了,感谢

使用特权

评论回复
9
shenmu2012| | 2014-6-26 21:52 | 只看该作者
这个我还不太清楚的,看楼上各位的提示推荐的,我也参考下的。

使用特权

评论回复
10
vivilzb1985| | 2014-6-27 21:53 | 只看该作者
封装好的库函数的应该是有的,,

使用特权

评论回复
11
i1mcu| | 2014-6-29 00:01 | 只看该作者
没有sprintf吗

使用特权

评论回复
12
visionary|  楼主 | 2014-6-29 11:28 | 只看该作者
i1mcu 发表于 2014-6-29 00:01
没有sprintf吗

我已找到了,用sprintf可以

使用特权

评论回复
13
dirtwillfly| | 2014-6-29 16:07 | 只看该作者
visionary 发表于 2014-6-29 11:28
我已找到了,用sprintf可以

赞一个

使用特权

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

本版积分规则

10

主题

87

帖子

1

粉丝