D
duanmu012345
Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢,3KS,谢谢!!!
HexRecv:boolean是确定是不是按16进制显示
i, InputLen: Integer;
tmpInt: Integer;
tmpvar: Variant;
InputStr, RecvStr: string;
//接收二进制数据,转换为十六进制显示
if HexRecv then
begin
tmpvar:= MSComm.Input;
InputStr:= '';
for i:= 0 to InputLen - 1 do
begin
tmpInt:= tmpvar;
InputStr:= InputStr + UpperCase(IntToHex(tmpInt, 2)) + #32;
end;
end
//直接接收字符
else
begin
InputStr:= MSComm.Input;// 接收字符
end;
MemRecv.Text:= MemRecv.Text + InputStr;
为什么接受16进制的时候,一次最多只能接收2个字符啊,不能多接受,我要发三个以上 还是只能接收最后两个,现在想发几个接收几个,问一下上面哪里出错了啊,谢谢了
HexRecv:boolean是确定是不是按16进制显示
i, InputLen: Integer;
tmpInt: Integer;
tmpvar: Variant;
InputStr, RecvStr: string;
//接收二进制数据,转换为十六进制显示
if HexRecv then
begin
tmpvar:= MSComm.Input;
InputStr:= '';
for i:= 0 to InputLen - 1 do
begin
tmpInt:= tmpvar;
InputStr:= InputStr + UpperCase(IntToHex(tmpInt, 2)) + #32;
end;
end
//直接接收字符
else
begin
InputStr:= MSComm.Input;// 接收字符
end;
MemRecv.Text:= MemRecv.Text + InputStr;
为什么接受16进制的时候,一次最多只能接收2个字符啊,不能多接受,我要发三个以上 还是只能接收最后两个,现在想发几个接收几个,问一下上面哪里出错了啊,谢谢了