MSP 430f5438A 接收数据包的问题

2019-03-24 08:53发布

本人初学430.接收数据包,老是接收到最后一个,前面的被覆盖掉了吗???收到的数据用串口助手显示是EF 01 FF FF FF FF 07 00 03 00 00 0A,但是从缓存器里取出来的只有一位0A,难道是我程序错了,还是缓存器里的值不能用循环来取,在线急等
do /////////////////////////////do的内容////////////////////////////////
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
lcccx12
1楼-- · 2019-03-25 09:55
MLL123 发表于 2016-9-25 20:38
do /////////////////////////////do的内容////////////////////////////////
                 {       
         ...

我给你说一下思路吧。中断中只用数组缓存接收到数据;然后调到主函数中判断,主函数中判断时:一定要在while大循环中判断,不然容易出现你这种情况。然后开始进行你自己的判断,直接判断包头、包尾等即可
lcccx12
2楼-- · 2019-03-25 15:45
MLL123 发表于 2016-9-25 20:38
do /////////////////////////////do的内容////////////////////////////////
                 {       
         ...

中断只接收字符,缓存到数组中。在主函数while中处理接收的字符,可以if直接嵌套判断,判断完后,不对直接丢掉,缓存数组清零,不然数据会出现错误,正确就一步步往下走,最后清除缓存数组,相关参数恢复原始值
zhangt0713
3楼-- · 2019-03-25 17:57
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章