打印
[技术问答]

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

[复制链接]
楼主: cyclefly
手机看帖
扫描二维码
随时随地手机跟帖
21
zljiu| | 2022-10-8 15:44 | 只看该作者 回帖奖励 |倒序浏览
每次从串口发送完成之后  底层会自动识别是否已经接收完成了的

使用特权

评论回复
22
gwsan| | 2022-10-8 15:55 | 只看该作者
不需要进行专门的转换吧  写一个发送一串字符的函数就能实现

使用特权

评论回复
23
tfqi| | 2022-10-8 16:05 | 只看该作者
建立数组将需要发送的数据以字符串的形式存进来 然后一次性的发送数组的内容

使用特权

评论回复
24
Sunriver_Yao| | 2022-10-8 17:56 | 只看该作者
格式化!

使用特权

评论回复
25
软核硬核| | 2022-10-12 20:46 | 只看该作者
有几种方法,如果知道有效的小数位,直接变成整数发送。

使用特权

评论回复
26
软核硬核| | 2022-10-12 20:47 | 只看该作者
如果是单片机之间互相发送数据,直接用memcpy函数即可。

使用特权

评论回复
27
htmlme| | 2022-10-13 19:09 | 只看该作者
传数据的时候将要传的数扩大10000倍

使用特权

评论回复
28
febgxu| | 2022-10-13 19:18 | 只看该作者
怎样用Labview从串口接收浮点型数据  

使用特权

评论回复
29
tabmone| | 2022-10-13 19:39 | 只看该作者
用sprintf只是把浮点型的每一位转换成了字符型  

使用特权

评论回复
30
kmzuaz| | 2022-10-13 20:06 | 只看该作者
直接发送4字节或者8字节的2进制码到PC上面即可

使用特权

评论回复
31
uptown| | 2022-10-13 20:44 | 只看该作者
先把浮点型的转换成字符串型,然后再转换一次 就可以发送了  

使用特权

评论回复
32
maqianqu| | 2022-10-13 21:29 | 只看该作者
肯定不能直接用浮点型数据赋值通信的。

使用特权

评论回复
33
hudi008| | 2022-10-13 22:26 | 只看该作者
发送的数据是转换成了文本格式           

使用特权

评论回复
34
d1z1y2| | 2022-10-14 08:59 | 只看该作者
用协议封装好数据再传送,上位机端拿到4字节后再还原,如果不需要很高的精度,可以扩大多少倍,当成整数来传送

使用特权

评论回复
35
si26| | 2022-10-30 22:09 | 只看该作者
本帖最后由 si26 于 2022-10-30 22:14 编辑

两种方法:1.转换成字符串ASCII后通过串口发送,数据量大些;
2.定义一个包含浮点数和一个数组的共用体,将要发送的浮点数存入后,通过串口将数组发送出去;

以上两种方式,加上通讯格式后,就不会混乱了

使用特权

评论回复
36
linfelix| | 2023-1-5 16:26 | 只看该作者
不能转换为字符的。              

使用特权

评论回复
37
lzbf| | 2023-1-5 16:34 | 只看该作者
sprintf这个代码了解一下。

使用特权

评论回复
38
hudi008| | 2023-1-6 13:09 | 只看该作者
可以把数据进行放大处理的。              

使用特权

评论回复
39
lzbf| | 2023-1-6 22:23 | 只看该作者
printf可以输出浮点型数据的。

使用特权

评论回复
40
jtracy3| | 2023-1-9 13:14 | 只看该作者
将浮点型数据转换为字符串的。              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则