Microchip
直播中

何培芬

7年用户 164经验值
私信 关注
[问答]

UART的接收帧中有错误PIC 12LF1572

您好,我在MPLAB XC8编译器中使用UART模块在PIC12LF1572上工作。我接收数据并且可以回传,但是这里我把数据存储在一个数组中,如果我通过回传检查数组值,就会出现垃圾/错误值。我的帧是RGBFF00001FF001F0Anyone知道为什么会这样?原因是什么,有人能告诉我吗?许多感谢是我的代码:Meal.c[/COD]和我的EasAR.C文件

回帖(12)

李兆峰

2019-11-1 14:47:22
因为你的数据一次不会出现,在我看来这个指针是“I”。
举报

王焕树

2019-11-1 15:00:57
你认为这是怎么做的?暗示。它是说“当接收缓冲区中什么都没有时,只执行下面的块”,这是什么?将一个“指向数组的指针”传递给一个接受单个字符的函数。
举报

张丽雯

2019-11-1 15:20:44
代码有很多问题,但这并没有帮助:……也许应该有一个大小(即框架化)?
举报

李青

2019-11-1 15:33:27
你好,我已经考虑了你的建议,unit8_t RX_Buffer[FRAMESIZE]被正确地定义为。现在我做了一个可以写字符串/帧的函数,但是我猜我现在面临的问题是for循环。在这个for循环中,我接收数据,当我尝试写数据时,它是没有正确发送(数组存储占用时间)我发送我的修改代码和我的H.输出屏幕截图。如果有其他原因,请帮助我?我将非常感谢。谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分