串口通信中字符串的处理(200分)

  • 主题发起人 主题发起人 heilongma
  • 开始时间 开始时间
H

heilongma

Unregistered / Unconfirmed
GUEST, unregistred user!
使用cport2。64控件,接收到是的数据是以字符串的形式接收的。
而我想用的是十进制数据。使用strtoint不能解决问题,报错。
使用串口调试助手的了16进制显示,数据是正确的。不知道是怎么
实现的。如果不用十进制显示方式,显示的是ascii字符。
各位能不能给我提些有关串口通信的建议。包括怎么处理数据。
 
var
a: array of Byte;
s: string;

SetLength(a, Length(s));
for i:=1 to Length(s) do
a[i-1]:=Ord(s);
//a中就是你想要的.
 
type
TByteAry = array [0..1] of Byte;
PByteAry = ^TByteAry;
var
S: String;
pMyBytes: PByteAry;
begin
// 从 CPORT 控件中读取的串保存在 S
pMyBytes:= @S[1];
// 你可以通过 pMyBytes^ 来访问你的数据
end;
 
多人接受答案了。
 
后退
顶部