请问delphi5如何传递16进制的字符串?(100分)

  • 主题发起人 主题发起人 detail
  • 开始时间 开始时间
D

detail

Unregistered / Unconfirmed
GUEST, unregistred user!
请问用async32控件对232端口操作时,如何能按16进制传递字符串?
如:对单片机,有控制字符串,开始0ffh,结束:00h
请问在delphi5下是如何传递的,是2进制,还是ascii码?如何能使其按16进制传送?
多谢!望答!
 
什么意思? 目前所有计算机能处理的只有2进制, 什么ascii, 16进制只是为方便阅读而产生的
 
你把你要传的数据定义为array of char,我想应该行吧,比如
var
buf:array [1..6] of char;
............

buf[1]:=chr($ff); //大概是这样吧,我现在不在自己机器上,也无法试
....
buf[6]:=chr($0);
最后在你的控件发送之前把buf转成发送需要的变量类型。
 
如果要发送则用
MemoryStream.write(Buf,length(Buf));
然后发送此memoryStream就行了。
 
lvxq是对的
 
多人接受答案了。
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
后退
顶部