有三个问题,
第一:你的硬件接线可能有松动。
第二:就是你的板子上存在其他的时钟干扰,比如你的板子上如果有一个高速信号没处理好的话,就会影响单片机的外部晶振。(这样的情况我之前遇到过)。如果你的是开发板的话这个问题就不存在了。
第三:就是你的程序中可能判断数据有没有发送完毕这一步出错了。单片机的运行速度很快,要快于串口的发送速度,这个时候如果你的程序中没有正确的判断数据到底有没有发送完毕的话,就容易出现有时候数据正确,有时候错误的情况。
有三个问题,
第一:你的硬件接线可能有松动。
第二:就是你的板子上存在其他的时钟干扰,比如你的板子上如果有一个高速信号没处理好的话,就会影响单片机的外部晶振。(这样的情况我之前遇到过)。如果你的是开发板的话这个问题就不存在了。
第三:就是你的程序中可能判断数据有没有发送完毕这一步出错了。单片机的运行速度很快,要快于串口的发送速度,这个时候如果你的程序中没有正确的判断数据到底有没有发送完毕的话,就容易出现有时候数据正确,有时候错误的情况。
举报