6171|9

3

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

基于TMS320F28335 实现float型转同样数值的字符串型 [复制链接]

我想基于TMS320F28335 实现float型转同样数值的字符串型,例如0.354转化为“0.354”,上网查阅资料,多数推荐使用函数sprintf,但是我在程序里使用sprintf函数,程序运行完sprintf后就貌似跑飞了,后边的程序都不执行了,具体操作如下:

main.c里添加
#include

main函数里添加
char buf[100];
sprintf(buf,"%.3f",(double)0.032);

请各位有经验的朋友帮忙看下,问题出在哪了呢? 或者有没有其它方法能 实现float型转同样数值的字符串型。非常感谢了!!

最新回复

28335属于C2000系列,其char型数据空间也是16bits,而一般字符型是8bits,可能是这个原因。  详情 回复 发表于 2018-9-5 14:11
 
点赞 关注

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
你先试试转换其它类型数据,比如整数,看看会不会有同样问题。

点评

其它类型也不行呢  详情 回复 发表于 2014-11-26 11:46
 
 

回复

1万

帖子

26

TA的资源

裸片初长成(高级)

板凳
 
这应该是sprintf函数的重定向问题没有解决好。

单片机上实现sprintf不能只简单地包含stdio.h就完事。

点评

感谢你的回复啊,给了我方向。  详情 回复 发表于 2014-11-26 11:45
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
dontium 发表于 2014-11-26 11:41
这应该是sprintf函数的重定向问题没有解决好。

单片机上实现sprintf不能只简单地包含stdio.h就完事。

感谢你的回复啊,给了我方向。
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

5
 
dcexpert 发表于 2014-11-26 11:37
你先试试转换其它类型数据,比如整数,看看会不会有同样问题。

其它类型也不行呢
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
大笨笨 发表于 2014-11-26 11:45
感谢你的回复啊,给了我方向。

看到您的回复,sprintf()函数要重定向到串口,小白请教,能否说下具体实现步骤呢?或者推荐几个解决此类问题的帖子
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
大笨笨 发表于 2014-11-26 11:45
感谢你的回复啊,给了我方向。

看到您的回复,sprintf()函数要重定向到串口,小白请教,能否说下具体实现步骤呢?或者推荐几个解决此类问题的帖子
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

8
 
请问你最后解决问题了吗?
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

9
 
楼主问题解决了吗,我也出现了这个问题
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

10
 
28335属于C2000系列,其char型数据空间也是16bits,而一般字符型是8bits,可能是这个原因。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表