要有效的控制485的收发管脚,首先要知道485通信发送命令完成的时间,我们执行发送命令结束并不代表硬件已经把数据发出去了,可能1ms以后才真正完成,如果我们控制管脚不当,可能导致数据不能完全发出去。导致串口通信异常。
改进前:当使用多个串口通信时,会出现串口没发送数据一直进串口发送中断中,导致程序跑死。
改进后
要有效的控制485的收发管脚,首先要知道485通信发送命令完成的时间,我们执行发送命令结束并不代表硬件已经把数据发出去了,可能1ms以后才真正完成,如果我们控制管脚不当,可能导致数据不能完全发出去。导致串口通信异常。
改进前:当使用多个串口通信时,会出现串口没发送数据一直进串口发送中断中,导致程序跑死。
改进后