串口通信编程,如何设置连接超时时间?在线等待!

CodeDuDu 2002-11-07 03:56:42
最好是用windowAPI或是SPCOMM控件。

还有就是超时时间设置后,我要向串口写数据时,怎样知道连接超时了?

谢谢
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heaseef 2002-11-13
  • 打赏
  • 举报
回复
给你参考:
主:
Timer1.Interval := strtoint(vWaitSecond)*1000;
b_delay:=false;
Timer1.Enabled := True ;

while (MsComm1.InBufferCount<addreturn) and (not b_delay) do
begin
application.ProcessMessages;
end;
if b_delay then
begin
b_Delay:= False;
application.MessageBox('超过通信时间!请检查连线及设备.','信息框',
mb_ok+mb_iconstop);
if Mscomm1.PortOpen then MsComm1.PortOpen:=false;
Exit;
end;


procedure TFormsender.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := false;
b_delay:=true;
end;
DelUser 2002-11-13
  • 打赏
  • 举报
回复
我也碰到过类似问题。
CodeDuDu 2002-11-08
  • 打赏
  • 举报
回复
没看懂,能详细一点吗?
Wnyu 2002-11-07
  • 打赏
  • 举报
回复
WaitForSingleObject.
WaitCommEvnets
CodeDuDu 2002-11-07
  • 打赏
  • 举报
回复
来看看呀!
zhiwuyang602 2002-11-07
  • 打赏
  • 举报
回复
mscomm kongjian zenme yang ?
rwdx 2002-11-07
  • 打赏
  • 举报
回复
gz

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧