使用MSCOMM编写程序时,发现有字符被丢弃或篡改,测试发现可能是大于x80的字符在发送时 
都会有问题, 
比如象字符:chr($F5),我用了很多方法设置,都无法把它正确的发送到串口, 
请问各位大侠,应该如何使用MSCOMM,才能正常发送出该字符呀?

解决方案 »

  1.   

    用字节数组(array of byte)的形式进行发送。
      

  2.   

    ch:array[1..2] of byte;
    begin
      ch[1] := $F5;   ch[2] := $F4;
      loc_Comm.Output := ch;
    end;报类型不匹配,应该怎么写?
      

  3.   

    上面说错, 应该用Variant来实现:
    var
      vOutput : Variant;
    begin
      vOutput := VarArrayCreate([1, 2], varByte);
      vOutput[1] := $FF;
      vOutput[2] := $F4;
      MSComm1.Output := vOutput;
    end;
      

  4.   

    spcom试过了,会死机,程序检查无数遍,就没有发现会死机的地方
    所以才又找了mscomm来试