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

[复制链接]
647|12
 楼主| zhanghqi 发表于 2019-4-17 16:37 | 显示全部楼层 |阅读模式
tiva中有把浮点数变为字符串的库函数吗
午夜粪车 发表于 2019-4-17 16:41 | 显示全部楼层
什么意思?不是很明白你说的什么,能再解释一下这个现象吗
 楼主| zhanghqi 发表于 2019-4-17 16:44 | 显示全部楼层
想用串口输出浮点数,但是串口好像不支持浮点输出,我想把浮点数变成字符串在输出,有没有什么库函数直接调用啊?大神帮忙一下,tiva的库函数我还不熟,,谢谢各位了
wyjie 发表于 2019-4-17 16:47 | 显示全部楼层
不用库函数就可以实现的,串口支持浮点数输出的,你把串口发送函数printf重新定义一下就可以。
yszong 发表于 2019-4-17 16:50 | 显示全部楼层
前提是你的串口驱动要做好
 楼主| zhanghqi 发表于 2019-4-17 16:54 | 显示全部楼层
我直接调用UARTprintf,但是看看你面封装的程序,貌似不支持浮点输出,我想有没有那个函数直接把浮点数转换成字符串,这样就能输出了
lizye 发表于 2019-4-17 16:57 | 显示全部楼层
在你的串口驱动中,定义一下这个函数,确认前面你的驱动都配置好了
int fputc(int ch, FILE *f)
{
    UARTCharPut(UART0_BASE, c);
}
然后这样调用

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

就可以输出浮点了
jiaxw 发表于 2019-4-17 17:00 | 显示全部楼层
这个好实现的么,,直接的先扩大响应的倍数(10的倍数),输出的时候在变成相应的ASCII码的输出即可的
 楼主| zhanghqi 发表于 2019-4-17 17:04 | 显示全部楼层

这个方法想过,感觉有点麻烦,想直接调用封装好的函数,然后就问一下啦!
zhenykun 发表于 2019-4-17 17:07 | 显示全部楼层
重新封装printf,差不多也就这几种方式
jlyuan 发表于 2019-4-17 17:11 | 显示全部楼层
封装好的库函数的应该是有的,,
heweibig 发表于 2019-4-17 17:13 | 显示全部楼层

没有sprintf吗
 楼主| zhanghqi 发表于 2019-4-17 17:22 | 显示全部楼层

我已找到了,用sprintf可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

11757

帖子

5

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