我现在做串口的开发时,遇到了有关串口发送数据后没有接收到数据的超时,然后再次重发的机制,不知道怎样来实现这种机制?请大家帮忙!非常急需!
我用的MSComm.ocx控件,发送数据是在Timer中写的,接收数据写在MSComm1Comm事件中。不知道如何来实现这种机制?
请高手们帮忙解决吧,最好能说的详细一点,或者根据这个要求来做一个例子,非常感激!
E-mail:[email protected]
我用的MSComm.ocx控件,发送数据是在Timer中写的,接收数据写在MSComm1Comm事件中。不知道如何来实现这种机制?
请高手们帮忙解决吧,最好能说的详细一点,或者根据这个要求来做一个例子,非常感激!
E-mail:[email protected]
解决方案 »
- dbgridEH内如何得到时间的格式,如07:50
- 资深—ADO兼容oracle问题
- 请帮我把这段Delphi代码转为C#代码
- 【求在线的大哥帮忙】关于ADOQuery1.FieldByName 《小弟没分了》
- 在delphi7中如何利用indy 开发邮件收发系统?
- 如何制作帮助文件
- chart1图表操作,给分,高手请进
- 在线等待!
- 关于TCPServer和TCPClient的一个简单例子……不能理解
- 从Form1中Show出Form2,在From1中有对Form2中的memo1操作,编译系统提示错误:[Fatal Error] FreePhone1.pas(7): File not found: 'Unit2.dcu'?请问如何解决?
- ★★★ 软件产品(Delphi解释器)市场调查(请求版主勿删) ★★★
- 关于 dbGridEH3 控件 的列的 Footer 设置 的问题 (图) ????????????????急!!!!!!!!!!
2. 在WatchDogTimer的 OnTimer事件中写上
begin
WathDogTimer.Tag := WathDogTimer.Tag+1;
if WathDogTimer.Tag > 1 then
重发数据;
end;
MSComm1Comm事件中写上 WatchDogTimer.Tag := 0;
在onTime事件里写检查缓存的代码。
我记得串口接收有个缓存的。这个难度应该不大。查查资料