你这个是明显在接收或者发送数据的时候发送数组或者接收数组溢出造成的,影响到了IO口的寄存器。你检查你的发送数组或者接收数组,或者你的程序有没有逻辑错误,一般情况数据都需要校验,当你的数据校验错误的你是怎么处理的等等,还有就是你的定义有没有错误。好好查查。
电源噪声,或者电路没有处理好吧
IO口加4.7-10K上拉
你这个也太牛了吧……你还有什么别的外设啊。