delphi TIdBytes 转换 16进制 串口通信问询  
官方Delphi 学习QQ群: 682628230(三千人)\n
频道

delphi TIdBytes 转换 16进制 串口通信问询


var

 s,s1,s2,str,address2,rstr:string;

 data_send,re_buf:TIdBytes;

 I,n,num,i1:integer;


begin



   s:='010400120002D1CE';

   n:=length(s) div 2;

   setlength(re_buf,255);

   setlength(data_send,n);

   for I := 1 to n do

   begin

      s1:=copy(s,i*2-1,2);

      data_send[I-1]:=HexStrToByte(s1);

   end;



IdTCPClient1.Socket.Write(data_send);

IdTCPClient1.Socket.ReadBytes(re_buf,-1);  //第二个参数使用-1表示接收所有长度。因为我们并不知道要接收的数据到底有多长



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.047552108764648 seconds