【问题标题】:how to transmit float data from matlab to pic using uart如何使用uart将浮点数据从matlab传输到pic
【发布时间】:2015-06-09 22:48:02
【问题描述】:

我想使用 uart 将浮点数据从 matlab gui 传输到 pic16f877A。 我通过谷歌得到了一些例子,但我无法准确理解 4bytes(float)如何传输到 pic 以及如何在 pic 内部重新组合这 4 个字节来读取浮点数据。有没有一种简单的方法来理解传输浮动。

【问题讨论】:

    标签: matlab pic


    【解决方案1】:

    UART 传输始终是通过逐个发送字节(字节数组)来进行的。所以基本上你需要将你的浮点数转换为四个原始字节。请记住,浮点数已经写入(在内存中)为四个字节。因此,如果您将字节指针指向浮点变量的位置并从该地址获取字节,您将获得浮点数的四个字节。接下来,您需要做的是通过 UART 逐字节传输字节。当您在 PIC 端收到字节数组时,您可以将浮点指针指向数组第一个字节的地址并获取值。

    我希望这会有所帮助。

    另外,请查看解决类似问题的以下链接

    C Function to Convert float to byte array

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多