我使用2119,外接485接口芯片与外部主机通信,平时处于接收状态,收到主机查询后,发送,但是发送完后,转为接收的时机不对,要么最后一个数据发不出去;要么收不到正确的数据。该如何处理?<br /><br />实现方法:<br />发送完最后一个字节数据后,查询LSR&0x40(发送移位寄存器是否位空)是否为0,为0(不空)则等待,否则,置为接收状态,但是最后一个字节,就发不出去! 如果用延时,就会丢数据。<br /><br /> 还请大虾指教,该如何切换收、发状态!!<br /><br /> |
|