在delphi中要将数据以十六进制形式发送出去,我使用的是spcomm控件
网上看到的都是下面这种方式给的例子
sbuf[1]:=byte($ FA); //帧头
sbuf[2]:=byte($ FB);
sbuf[3]:=byte($ 80); //命令号
sbuf[4]:=byte($ 02); //数据长度
sbuf[5]:=byte($ 8D); //数据
sbuf[6]:=byte($ 8A); //数据
sbuf[6]:=byte($ 5A);//帧尾 校验和
可是我的数据是变量呀,如8B8A,DF4等(数据是1或2byte),不可能向上那样一一填写进去。还从网上同行处得到sendstr:=chr($FA)+chr($FB)+chr($80)+char(length)+data
其中data为我要发送的数据,可是以16进制接收的data不正确,请问data该如何
处理使接收的数据正确,或者该如何发送 。谢谢。
就象串口调测软件那样,发送和接收都是16进制的