• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32怎么用串口发送一个结构体

少年一人城 2020-03-14 浏览量:1154
STM32怎么用串口发送一个结构体
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 常用的办法

    1.自己定义一个协议,把结构体先分开按协议发送,在接收按协议赋值结构体

    2.直接用串口函数对结构体,循环发送,但是这种方式要接收端也是STM32

    3.用指针方式处理,直接发送结构体指针,传递数据

    • 发布于 2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 可以直接把你的结构体的不同成员按照串口数据发送,然后再在接收端把数据存储到结构体中
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 把结构体直接赋值当结构体。 然后在memcpy 。 拷进一个数据中就可以了。然后在按顺序发送数据 。
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 通过指针方式发送,指针内部数据也是连续的,串口发送指向结构体首部,然后计算长度就是发送长度
    • 发布于2020-03-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口上面传输的是原始的二进制流,所谓的结构体,只是人赋予这个数据流的解析方式,所以将这个结构体按大端方式或者小端方式直接传输即可
    • 发布于2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口始终是以byte发送数据的,所以结构体还是会转换成多个byte来进行发送。

    如果是和其他stm32通信,基本上直接发生即可,因为这里不涉及大小端问题,别的stm32知道如何解析数据的

    否则就需要二者间有合适的通信协议才能保证发送、接收是正确的。

    • 发布于2020-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 把结构体转换成一个char的指针,把指针地址给发送寄存器,并控制指针的位置
    • 发布于2020-03-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用结构体指针的方式,把结构体的指针地址用串口的方式发送
    • 发布于2020-03-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么用串口发送一个结构体