求助!mf_write函数如何写入FLOAT型数据?

2019-07-20 01:00发布

写字符串正常。
直接写浮点型不正常,前面加(CHAR)强制转换,能正常写,但写得好象不对,在16进制下看写进的内容也理不清。初学者,格式和参数搞不太清,可否劳驾给个例子。
谢谢!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-20 05:17
zzsbabytiger 发表于 2019-7-3 20:09
能给几句例子吗?我努力理解下。
谢谢!

很简单啊
比如:
float a=0.1234;
u8 *p;
p=(u8*)&a;
然后存储p就行了,p的大小是4个字节。
hyghyg1234
2楼-- · 2019-07-20 09:27
 精彩回答 2  元偷偷看……
zzsbabytiger
3楼-- · 2019-07-20 14:33
for(i=1,i<2500+1,i++)
{
    mf_write((char)datalog(i),4);
    mf_write(",",1);
}

请看看哪有问题?
正点原子
4楼-- · 2019-07-20 15:12
 精彩回答 2  元偷偷看……
高福民
5楼-- · 2019-07-20 20:46
 精彩回答 2  元偷偷看……
zzsbabytiger
6楼-- · 2019-07-21 00:03
正点原子 发表于 2019-7-1 02:34
你想怎么搞?简单点的就是直接将浮点数转成u8*的指针,这样写是最方便的。

能写几句例子吗?谢谢!

一周热门 更多>