在网上看到用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); //帧尾可是,我要发送的数据,是要在文本框里填f0 f5 f6这种的字符串,如何把这个字符串转换成十六进制?转出来的也要是f0 f5 f6这种格式的
sbuf[1]:=byte($f0); //帧头
sbuf[2]:=byte($01); //命令号
sbuf[3]:=byte($ff);
sbuf[4]:=byte($ff);
sbuf[5]:=byte($01);
sbuf[6]:=byte($f0); //帧尾可是,我要发送的数据,是要在文本框里填f0 f5 f6这种的字符串,如何把这个字符串转换成十六进制?转出来的也要是f0 f5 f6这种格式的
解决方案 »
- sendmessage模拟toolbar中button的单击事件!--顶者,转者,有助于问题解决者都将有分!
- 给DBGrid添加自定义字段的问题?
- 我安装了delphix for delphi 7,我得delphi安装一切都是正常!但是组件面板看不到组件阿!!
- 文件读写问题,非常急~
- dbgrideh checkbox 灰色
- PChar和AnsiString的区别?AnsiString和windeString的区别?
- 哪里有对DELPHI源码排版的软件呀??我记得钱达智编了一个,可是不知道哪里有下载!!!!
- Delphi制作“简易文件加密/解密程序”源代码(含全部设计文档)及安装程序。
- 谁有installshield6.22标准版序列号?
- 有谁用DELPHI做过电子商务网站吗?
- QRCompositeReport2 Preview 不正确
- CreateToolHelp32SnapShot问题!!!
tempstr:tstringlist;
i:integer;
sbuf:array [0..5] of byte; tempstr:=Tstringlist.creat;
try
tempstr.Delimiter:=#32;//---#32表示为空格;
tempstr.DelimitedText:=edit1.text;
//-----上面的代码是将字符串分开成一个字符串列表;分隔符为空格符;
for i:=0 to tempstr.count-1 do
sbuf[i]:=strtoint('$'+tempstr.strings[i]);//---将字符转换成BYTE整数;
......
finally
freeandnil(tempstr);
end;