Delphi SPCOMM 发送等待回应

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:40:18
我想请问一下,假如我用Delphi软件跟单片机通信,当Delphi软件发送数据后,等待一段时间若是没有收到单片机发来的数据或者数据错误,Delphi软件要弹出错误窗口,而在等待期间可能还要执行其他事件的,大家可否有什么思路可以实现呢???想了很久都没想通!
不是矛盾,只是要计时吧,在数据发送完毕后开始计时,到一定的时间后要判断是否有接受到数据,这个怎么实现呢,用什么事件可以在数据发送完后触发吗

这两者不矛盾,不知道你怎么想的!

Delphi发送数据后,同时开启一个timer进行计时,到一定时间(比如20秒),如果还没有数据返回则认为设备无响应。

spcomm的com控件中有receivedata事件,当有数据返回后,就会触发该事件。返回的数据就在事件的参数里面