Delphi中发现数据的问题
procedureSendData;varstr1_D,str1_B:String;int1_D,int1_B:Integer;ViewStr:String;CommFl...
procedure SendData;
var
str1_D,str1_B:String;
int1_D,int1_B:Integer;
ViewStr:String;
CommFlag:Boolean;
begin
str1_D:=Form1.Edit1.Text;
int1_D:=StrToInt(str1_D);
Str1_B:=IntToBin(int1_D,8);
//str1_B:=IntToStr(int1_B);
ViewStr:='';
CommFlag:=True;
if not Form1.Comm1.WriteCommData(pchar(str1_B),8)then;
begin
Commflag:=false;
end;
ViewStr:='send'+str1_B;
Form1.Memo1.Lines.Add(ViewStr);
if not Commflag then messagedlg('sending falied' ,mterror,[mbyes],0);
end;
这是利用SPCOMMV2.5控件发送信息的SENDDATA部分。我想请问一下,如果在edit1里输入1,数据会被转换为00000001,那么可以发送这8个BITS到下位机吗?
IntToBin,是我写的一个FUNCTION,返回值就是STRING。 展开
var
str1_D,str1_B:String;
int1_D,int1_B:Integer;
ViewStr:String;
CommFlag:Boolean;
begin
str1_D:=Form1.Edit1.Text;
int1_D:=StrToInt(str1_D);
Str1_B:=IntToBin(int1_D,8);
//str1_B:=IntToStr(int1_B);
ViewStr:='';
CommFlag:=True;
if not Form1.Comm1.WriteCommData(pchar(str1_B),8)then;
begin
Commflag:=false;
end;
ViewStr:='send'+str1_B;
Form1.Memo1.Lines.Add(ViewStr);
if not Commflag then messagedlg('sending falied' ,mterror,[mbyes],0);
end;
这是利用SPCOMMV2.5控件发送信息的SENDDATA部分。我想请问一下,如果在edit1里输入1,数据会被转换为00000001,那么可以发送这8个BITS到下位机吗?
IntToBin,是我写的一个FUNCTION,返回值就是STRING。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询