帮我看看这个程序的功能。

jude_happy 2009-08-26 03:42:18
这是个串口通信中的子过程,但是功能不明。

procedure GetData(portn: integer; str: pchar);//portn: COM号
var
rec_temp:byte;
time_start,time_end:TDateTime;
begin
time_start:=now;
repeat rec_temp:=sio_iqueue(portn);//
time_end:=now;
if time_end-time_start>0.0000057 then//这个地方不理解
begin
application.MessageBox(str,'出错提示框',0);
beep();
exit;
end;
until rec_temp>0;
end;
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperTitan001 2009-08-26
  • 打赏
  • 举报
回复
不知道你的sio_iqueue函数的功能
貌似应该是接收数据,一有数据,应该rec_temp会大于0,循环终止,如果0.5秒没有收到数据就报错
jude_happy 2009-08-26
  • 打赏
  • 举报
回复
那么这个过程实现了什么功能呢?
在0.5s内没有数据过来就报错?

until rec_temp>0;这个地方实现什么功能
SuperTitan001 2009-08-26
  • 打赏
  • 举报
回复
在delphi里面,tdatetime就是tdouble
1就表示1天,所以0.0000057表示0.0000057×24×3600秒约为0.5秒

5,388

社区成员

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

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