问题其实很简单,就是要向串口发送数据,而这些数据都是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)) 又说类型不匹配。到底应该怎么做才是正确的呢???