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