Z
zhudongpo
Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中要将数据已十六进制形式发送出去,我使用的是spcomm控件
网上看到的都是下面这种方式给的例子
sbuf[1]:=byte($ f0); //帧头
sbuf[2]:=byte($ 01); //命令号
sbuf[3]:=byte($ ff);
sbuf[4]:=byte($ ff);
sbuf[5]:=byte($ 01);
sbuf[6]:=byte($ f0); //帧尾
可是我的数据是变量呀,如8B8A,DF4等(数据是1或2byte),不可能向上那样一一填写进去。还从网上同行处得到sendstr:=chr($FA)+chr($FB)+chr($80)+data
其中data为我要发送的数据,可是以16进制接收的data不正确,请问data该如何
处理使接收的数据正确,或者该如何发送 。谢谢。
网上看到的都是下面这种方式给的例子
sbuf[1]:=byte($ f0); //帧头
sbuf[2]:=byte($ 01); //命令号
sbuf[3]:=byte($ ff);
sbuf[4]:=byte($ ff);
sbuf[5]:=byte($ 01);
sbuf[6]:=byte($ f0); //帧尾
可是我的数据是变量呀,如8B8A,DF4等(数据是1或2byte),不可能向上那样一一填写进去。还从网上同行处得到sendstr:=chr($FA)+chr($FB)+chr($80)+data
其中data为我要发送的数据,可是以16进制接收的data不正确,请问data该如何
处理使接收的数据正确,或者该如何发送 。谢谢。