Cypress技术论坛
直播中

戴双宝

8年用户 198经验值
私信 关注
[问答]

怎么将浮点数转换为ASCII,以通过UART将数据传输到其他微控制器

你好,
我想把浮点号转换成ASCII或字符或字符串,以发送UART。
我尝试了SaveTFF和其他所有可用的功能,但当我检查TyTalm或RealTalm软件时,它不起作用。
所以,我正在寻找一种可以将浮点转换成ASIII的实际方法,它和ITOA一样。我得到了ITOA方法如下,它工作良好
cha*ITOA(int Valm,int Base){
静态char BUF〔32〕={ 0 };
int i=30;
(Val&A&I;I,Val/=基)
BUF=“012345 67 89ABCDEF”〔Val% BASE〕;
返回和BUF[I+1 ];
}
但是,想做ftoa。在上述方法中浮点模数不起作用。所以寻找其他的方法。
任何帮助都将是伟大的!!

回帖(7)

王琳

2019-9-11 12:46:14
您可以使用FTOA宏作为第一种方法。
更复杂的是使用StaveFF()并使用格式化转换。你必须包括Stdio.h和你会在这里找到的格式化的解释。
检查你是否正在使用最新的创建者3.2版本。在生成设置中使用NeLiBbNeo并允许浮动格式。
鲍勃
举报

戴双宝

2019-9-11 12:51:44
谢谢鲍伯。我已经包括了STDIO。H,但是SaveTF不起作用,我得到了Psoc creator 3.1.这是Seavtf不工作的原因吗?
举报

王琳

2019-9-11 13:05:18
我的建议是造物主3.2
创建者3.1有非常不同的设置有SeaTIFF运行。我建议你更新到3.2,已经修正了一些组件,错误更正和新的组件。
鲍勃
举报

戴双宝

2019-9-11 13:27:18
我已经更新了PSoC创建者3.2,并更改了链接器构建设置,正如您所建议的。
我确实添加了这些图书管理员
包括:
包括:
包括:
但是,SaveTf函数不起作用。我的代码如下:
字符串〔50〕;
浮点数=1.23;
SRAPETF(字符串,“%F”,数字);
UARTH字符串(字符串);
UARTH字符串(“n”);
我附上了实时屏幕截图。
我尝试使用FTOA函数,但是它显示了下列错误:
C99中函数“FTA”的隐式声明无效
任何帮助都会很棒
谢谢
图像3.PNG
43.6 K
举报

更多回帖

发帖
×
20
完善资料,
赚取积分