问题其实很简单,就是要向串口发送数据,而这些数据都是16进制数。
比如说有一个array of byte是mbyte,mbyte就是要发送的数据。
给它值如:mbyte[0]:=$00;
mbyte[1]:=$ff;问题是我现在这个值是输入的,所以是string类型,怎么样才能把它转成16进制发送呢?
写成 mbyte[0]:=strtoint('$'+xx) 好象mbyte[0]是10进制数,会把数据写错了,比如说要发送的是1F,按前面的写法就会发送31了。 (xx是输入的字符串)
写成 mbyte[0]:=inttohex(strtoint('$'+xx)) 又说类型不匹配。到底应该怎么做才是正确的呢???
比如说有一个array of byte是mbyte,mbyte就是要发送的数据。
给它值如:mbyte[0]:=$00;
mbyte[1]:=$ff;问题是我现在这个值是输入的,所以是string类型,怎么样才能把它转成16进制发送呢?
写成 mbyte[0]:=strtoint('$'+xx) 好象mbyte[0]是10进制数,会把数据写错了,比如说要发送的是1F,按前面的写法就会发送31了。 (xx是输入的字符串)
写成 mbyte[0]:=inttohex(strtoint('$'+xx)) 又说类型不匹配。到底应该怎么做才是正确的呢???
解决方案 »
- Ttextclient是什么控件呀。那里有下载?
- 在高州的老妹是不是也在搞传销?!郁闷 兼 救命啊~~~~~~!(散分)
- 救命啊,在线等,文本文件操作的问题
- Access被加密后,用ADO连接怎么老是说DB被独占方式打开,然后结束。
- 关于access中自动编号的问题??????
- QuickReport打印预览后点打印按钮,不能打印,不能关闭,只有点最小化按钮后才打印和关闭
- *******如果我的DBlistbox中加入了多个Field,如何改变其中的一个或几个的宽度.(默认为字段宽度)************
- dxdbgrid 滚动条的颜色如何改变?
- 如何在DELPHI中判断数据库中的一个记录值为空???
- 我可以招工嘛在这 笑哭
- 2进制和16进制如何进行转换???
- 一个简单的问题
但是,一般写串口都是ascii,用的都是字符数组呀。