如何使用uart将浮点数据从matlab传输到pic

时间:2015-03-08 11:24:01

标签: matlab pic

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

1 个答案:

答案 0 :(得分:0)

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

我希望这会有所帮助。

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

C Function to Convert float to byte array