procedure TtFrmMain.tmrTimeTimer(Sender: TObject);
var TData,RData:string ;
arrayR,arrayT:array of string;
i:Integer;begin
TData:=tEdtSend.text;
setlength(arrayT,Length(TData));
setlength(arrayR,Length(RData)); for i := 0 to Length(TData)-1 do
begin
arrayT[i] :=TData ;
tCommComm.Output :=arrayT[i] ;
end;
tMemoResult.Lines.Add('发送:'+ TData );
tCommComm.OutBufferCount:=0;
for i := 0 to Length(RData )-1 do
begin
arrayR[i] := tCommComm .Input;
RData:=arrayR[i] ;
end;
tCommComm.InputLen :=0;
tMemoResult.Lines.Add('接收:'+RData);
tCommComm.InBufferCount:=0;
end;
这个是我用mscomm控件开发的一个串口通信的一个timer过程,我的目的是想要吧tedtsend的字符串以16进制的方式发送和接收,请高手赐教我该怎么完善
var TData,RData:string ;
arrayR,arrayT:array of string;
i:Integer;begin
TData:=tEdtSend.text;
setlength(arrayT,Length(TData));
setlength(arrayR,Length(RData)); for i := 0 to Length(TData)-1 do
begin
arrayT[i] :=TData ;
tCommComm.Output :=arrayT[i] ;
end;
tMemoResult.Lines.Add('发送:'+ TData );
tCommComm.OutBufferCount:=0;
for i := 0 to Length(RData )-1 do
begin
arrayR[i] := tCommComm .Input;
RData:=arrayR[i] ;
end;
tCommComm.InputLen :=0;
tMemoResult.Lines.Add('接收:'+RData);
tCommComm.InBufferCount:=0;
end;
这个是我用mscomm控件开发的一个串口通信的一个timer过程,我的目的是想要吧tedtsend的字符串以16进制的方式发送和接收,请高手赐教我该怎么完善
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货