我是从串口提取出了数据(28H和54H间的内容),但这些数据都是数字和符号,而传过来的包是这种格式,内容如下:
(+2T(?U2T(gM2T(3Q2T(+M2T(
+)2T(
3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
+)2T(
3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
+)2T(
3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
+)2T(
3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(但是不知怎样将其转成所需的正确的内容,以上应当是ASCII格式,但怎样的转为数字和中文章的格式以上急,

解决方案 »

  1.   

    procedure ParseBuffer(SourceBuff: Pointer; Length: Integer; Buff: PByteArray)
    var
      i: Integer;
    begin
      //解析
      for i := 0 to Length -1 do
        Buff[i] := (Byte)SourceBuff[i];
    end;
    var
      S: String;
    begin
      S := (+2T(?U2T(gM2T(3Q2T(+M2T(
          +)2T(
          3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
          +)2T(
          3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
          +)2T(
          3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(
          +)2T(
          3!2T(+2T(?U2T(gM2T(3Q2T(+M2T(;
      ParseBuffer(S, Length(S), Buff);
    end;