单片机串口通讯问题,求解决?
两单片机进行485串口通讯时,主单片机每次发出的数据是对的,但是从单片机显示有时对,有时错,而且出错后再发都没有反应了,这是什么原因啊?
[解决办法]
有时对有时错可能是硬件问题或软件配置问题,需要多方面排查。
错误之后再发就没反应,是你协议的健壮性不佳。建议加入校验机制、错误处理与重发机制、超时重置通讯状态。
[解决办法]
把串口中断也开了(但没有中断服务程序)起码要在0023H处加一条RETI不然每次中断压栈不出栈,堆栈溢出,另外程序照样在0023H处取指易跑飞。所以没有的中断不可以开。