Z
zcjohnson
Unregistered / Unconfirmed
GUEST, unregistred user!
最近写的通讯程序参考了网络上也是用comport写的的调试助手,调试助手中只是将接收到的数据送memo显示,而现在我是添加到stringgrid表格中显示,使用的办法是
SendString(HexStrToStr(RZEdtSend.Text));
Delay(200); {发完命令延时0.2s等待接收}
if FRXNum<>0 then
Add2Grid; {有收到数才送显}
感觉这边延时200ms是个很大的BUG,我采用延时的目的为了判断接收完毕,然后送显。
网络版本的助手程序,是在comport.rxchar中做对数据的操作,而由于我这边对数据操作比较多,所以不敢放在这个过程中做,担心放在这个过程中的话,会拖延时间,这样接收时候可能丢失一部分数据。不知道这个想法是否正确,大侠指点一下
是否comport有个方法或者过程可以判断接收完毕,像mscomm的
MSComm1.CommEvent = ComEvReceive语句一样。
SendString(HexStrToStr(RZEdtSend.Text));
Delay(200); {发完命令延时0.2s等待接收}
if FRXNum<>0 then
Add2Grid; {有收到数才送显}
感觉这边延时200ms是个很大的BUG,我采用延时的目的为了判断接收完毕,然后送显。
网络版本的助手程序,是在comport.rxchar中做对数据的操作,而由于我这边对数据操作比较多,所以不敢放在这个过程中做,担心放在这个过程中的话,会拖延时间,这样接收时候可能丢失一部分数据。不知道这个想法是否正确,大侠指点一下
是否comport有个方法或者过程可以判断接收完毕,像mscomm的
MSComm1.CommEvent = ComEvReceive语句一样。