• 已解决 53851 个问题
  • 已帮助 5918 位优秀工程师

串口如何传输浮点数

lichangle 2019-03-17 浏览量:906
串口如何传输浮点数
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口是按字节传输数据,浮点数只是一种多字节的数据结构,所以只要识别双方能够利用这种结构,就可以传递。

    串口数据传递后也是字节格式,如何解析(多个字节是单独使用还是组合使用)才是关键,

    这些其实和串口数据传输没有直接关系,而是传输双方基于串口传输上层数据通信协议关注的问题。

    简单的串口使用是直接使用单个字节表示数据,但复杂的应用都是基于某种协议的,以保证对多种数据传输的可用性。


    • 发布于 2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 将待传的浮点数扩大相应10的N次方倍数,放在多字节存储,再发出去;接收端按照通信协议收到后再还原回去。

    目前想的大概就是这个思路。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 传输之前强制转换为unsigned char ,对方接收到后在转换回来。如果只是传输字符串的话,可以使用sprintf(abc"%f"cde);使得浮点数转换为字符串在传输。
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以转成整型的传输,也可以直接传输,在收的地方转换成浮点数
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不要刻意认为其是浮点数,把其当成一般的字符传输,在接收端在进行相应的转换;或者当成整型进行传输再转化
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用16进制传输,这样就不用转换了,或者转换成ascii字符传输
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 浮点数是4个字节,最高一位表正负,而char是一个字节,所以,接下来,你应该知道怎么做了吧☺☺☺
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口只能传输整形的,要转成整形的再传输的,精度可能要损失一些了
    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口传输浮点数必须是固定位数的,你可以一位一位传ASCII,也可以按一个字节为单位做十六进制转换。

    • 发布于2019-03-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口只能传输整型的,要进行数据类型的强制转换才可以的
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 浮点数可以转成整型再传输的,串口上是不支持浮点数的,
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口上面传的一般是一个个字节,常见的方法就是将浮点数转换成四个字节传输,然后上位机也有一个协议,前面两字节是整数,后面两字节是小数
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

串口如何传输浮点数