通过串口接收数据,发送的数据是FF010203FE,在调试时看到的是'?'#1#2#3'  ',如何才能使其成为FF010203FE??

解决方案 »

  1.   

    IntToHex试试.
    用的什么控件?
      

  2.   

    用的是TMSA32(1.2)控件,用inttohex提示说不是int型
      

  3.   

    没有这个控件,看代码行不?Str:=vacomm1.readtext  //Str:string;
    现调试的时候看到str:='?'#2#1#1#1#1#1#2'  ',实际传输的16进制值为
    FE 01 02 01 01 01 01 01 02 FF
      

  4.   

    <<Str:=vacomm1.readtext  
    虽然没有用过你说的这个控件,但是你应该把从串口接收来的数据转移到字节数组里,然后用IntToHex显示出来,我用的是spcomm控件。
      

  5.   

    Str:=vacomm1.readtext  //Str:string;
    现调试的时候看到str:='?'#2#1#1#1#1#1#2'  ',实际传输的16进制值为
    FE 01 02 01 01 01 01 01 02 FF
    找找这个控件有没有有ReadByte 之类的方法。