G
goujie
Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠,怎么准确判传串口缓冲区的数据已经发送出去(用api做),小弟试过
SetCommMask(Handle,EV_TXEMPTY);和
WaitCommEvent(Handle,dwSendOver,Nil);
但是不准确,(最后一个字节没有发送出去)。因为小弟做的是232转485的通讯,485的
通讯是半双工,发完数据就必须马上转为接收,如果转早了,最后的几个字节发送不出去,
如果晚了,回来的数就会丢失一部分。请各位给小弟指点迷津,谢谢
SetCommMask(Handle,EV_TXEMPTY);和
WaitCommEvent(Handle,dwSendOver,Nil);
但是不准确,(最后一个字节没有发送出去)。因为小弟做的是232转485的通讯,485的
通讯是半双工,发完数据就必须马上转为接收,如果转早了,最后的几个字节发送不出去,
如果晚了,回来的数就会丢失一部分。请各位给小弟指点迷津,谢谢