大家好:
我用SPCOMM写一个发送数据的程序,在属性栏里用默认设置COM1口,在发送按钮里发送命令.代码如下
procedure Tformsr.BitBtn1Click(Sender: TObject);
var
I: Integer;
viewstring:string;
commflag:boolean;
begin
viewstring := '';
commflag := true;
comm1.StartComm; sbuf[1] := byte($AA);
SBUF[2] := byte($01);
SBuf[3] := byte($FF);
sbuf[4] := byte($AA);
sbuf[5] := byte($FA);
for I := 1 to 5 do // Iterate
begin
if not Comm1.WriteCommData(@sbuf[i],1) then
begin
commflag := false;
break;
end;
sleep(2);
viewstring := viewstring+inttohex(sbuf[i],2)+' ';
end; // for
viewstring := '发送'+viewstring;
Memo1.Lines.Add(viewstring);
if not commflag then messagedlg('发送失败',mterror,[mbyes],0);end;
怎么老提示发送失败?谢谢
我用SPCOMM写一个发送数据的程序,在属性栏里用默认设置COM1口,在发送按钮里发送命令.代码如下
procedure Tformsr.BitBtn1Click(Sender: TObject);
var
I: Integer;
viewstring:string;
commflag:boolean;
begin
viewstring := '';
commflag := true;
comm1.StartComm; sbuf[1] := byte($AA);
SBUF[2] := byte($01);
SBuf[3] := byte($FF);
sbuf[4] := byte($AA);
sbuf[5] := byte($FA);
for I := 1 to 5 do // Iterate
begin
if not Comm1.WriteCommData(@sbuf[i],1) then
begin
commflag := false;
break;
end;
sleep(2);
viewstring := viewstring+inttohex(sbuf[i],2)+' ';
end; // for
viewstring := '发送'+viewstring;
Memo1.Lines.Add(viewstring);
if not commflag then messagedlg('发送失败',mterror,[mbyes],0);end;
怎么老提示发送失败?谢谢
解决方案 »
- 系统报错找不到qgraphics.dcu
- 是否可以实现..
- 安装delphi 2007后出现iteidw32100.bpl无法加载怎么解决?
- FastReport的一主带两从结构中如何实现这个
- cxgrid的打印输出问题?(20分)
- 执行 Tmp := TAdoConnection.Create(Nil); 居然会出错!!!
- 16进制,二进制,10进制之间的转换函数?急
- ★★★★★★★★★★挑战各位数据库高手的难题!★★★★★★★★★★
- 《delphi高手突破》节选二——构造函数与异常
- DBGrid的OnEnter事件有什么意思!主要用来做什么??看的例子大多是连接DataSoure!还有就是一个DateNavigator连接两个DbGrid??????
- 有关大量用户在经的服务器的问题
- bug?
begin
commflag := false;
break;
end;
在这里面设置断点,看看。
你一次发送5个字节不行吗?
begin
commflag := false;
break;
end;中
commflag := false;
去掉
就可以了。