delphi spcomm 打开不正常问题;
procedure TForm1.Timer1Timer(Sender: TObject);
var
testr : string;
begin
timer1.Enabled := false;
edit17.Text := '';
edit18.Text := '';
edit19.Text := '';
edit20.Text := '';
edit21.Text := '';
edit22.Text := '';
edit23.Text := '';
edit24.Text := '';
edit25.Text := '';
edit26.Text := '';
edit27.Text := '';
edit28.Text := '';
edit29.Text := '';
edit30.Text := '';
edit31.Text := '';
edit32.Text := '';
//showmessage('a');
testr := '3a4b000085';
try
memo1.Lines.Add('尝试关闭端口!');
//comm1.Free;
comm1.StopComm;
//comm1.ReadIntervalTimeout
//sleep(100);
sleep(10);
comm1.StartComm;
form1.SendHex(testr);
timer2.Enabled := true;
except
memo1.Lines.Add('尝试失败!!');
//comm1.Free;
//sleep(200);
comm1.StopComm;
//sleep(100);
sleep(1000);
comm1.StartComm;
form1.SendHex(testr);
timer2.Enabled := true;
end;
end;
程序运行一直很正常,但是当过6小时或者不确定时间以后
发现程序出错 error serial opening ports;
我估计应该是comm1.stopcomm没有做出反应,造成comm1.startcomm打开失败报错;
我用的时spcomm+usb转232串口
等大大帮忙下!!
分实在不多,但希望好心人士帮助;
[解决办法]