【发布时间】:2015-06-09 22:48:02
【问题描述】:
我想使用 uart 将浮点数据从 matlab gui 传输到 pic16f877A。 我通过谷歌得到了一些例子,但我无法准确理解 4bytes(float)如何传输到 pic 以及如何在 pic 内部重新组合这 4 个字节来读取浮点数据。有没有一种简单的方法来理解传输浮动。
【问题讨论】:
我想使用 uart 将浮点数据从 matlab gui 传输到 pic16f877A。 我通过谷歌得到了一些例子,但我无法准确理解 4bytes(float)如何传输到 pic 以及如何在 pic 内部重新组合这 4 个字节来读取浮点数据。有没有一种简单的方法来理解传输浮动。
【问题讨论】:
UART 传输始终是通过逐个发送字节(字节数组)来进行的。所以基本上你需要将你的浮点数转换为四个原始字节。请记住,浮点数已经写入(在内存中)为四个字节。因此,如果您将字节指针指向浮点变量的位置并从该地址获取字节,您将获得浮点数的四个字节。接下来,您需要做的是通过 UART 逐字节传输字节。当您在 PIC 端收到字节数组时,您可以将浮点指针指向数组第一个字节的地址并获取值。
我希望这会有所帮助。
另外,请查看解决类似问题的以下链接
【讨论】: