串口发送浮点型数据的话要怎么处理?

2019-07-21 02:46发布

串口发送浮点型数据的话要怎么处理?,把一个浮点型数据拆成四个八位的数据来发送吗?  这样分开发送的话数据的话,那我在上位机处理单片机发送的数据的时候因为数据是一直在不停的发不停的收的,我怎么知道要把哪四个数据在结合起来呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
frf121148913112
1楼-- · 2019-07-22 02:00
回复【2楼】正点原子:
---------------------------------
原子哥 我用printf发送浮点型数组 为什么会不显示小数点啊?
正点原子
2楼-- · 2019-07-22 07:42
回复【8楼】frf121148913112:
---------------------------------
设置有问题吧
莆田
3楼-- · 2019-07-22 10:57
正点原子 发表于 2014-6-20 20:11
printf("%f ",fx);
fx就是浮点数.

原子哥,您好,串口发送浮点数据,按您的方法来做,printf("%f ",fx); fx是浮点数,程序直接卡死了,是什么原因呢?
noparkinghere
4楼-- · 2019-07-22 12:20
aleda303 发表于 2014-6-23 15:34
你要发送原始数据流 还是 格式化输出?

如果是格式化 按原子说的 ,用sprintf&nbs ...

发送  
float a = 1.23; double b=3.2;
SendBytes( (u8*)&a ,sizeof(a) );  
SendBytes( (u8*)&b ,sizeof(b) );  

应该是这样吧?
huyang201306
5楼-- · 2019-07-22 17:15
 精彩回答 2  元偷偷看……
zhyl2233
6楼-- · 2019-07-22 19:04
 精彩回答 2  元偷偷看……

一周热门 更多>