我想用MSCOMM控件发送命令字.
例如命令字是$AA,
我写的代码是
MSCOMM.OUTPUT:=#$AA,程序执行是正确的.
不过我用串口监视软件看了看,发现此时发送出去的不是$AA,而是$00,不知道是怎么回事,
请指教!!

解决方案 »

  1.   

    在这几个网址里找找,或许有Delphi经点编程百例
    http://www.yesky.com/SoftChannel/72348977504190464/20030506/1667075.shtmlDelphi程序员之家
    www.delphiboy.comDelphi资源下载
    http://www.delphifans.com/down.asp
      

  2.   

    我的做法是把十六进制变成十进制的,再变成ascii码
      

  3.   

    我也遇到过你的情况,后来改成这样就行了
    var
       vTmp:variant;
    begin
      vTmp:=VarArrayCreate([0,7],varByte);
      vTmp[0]:=$02;
      vTmp[1]:=$03;
      vTmp[2]:=$00;
      vTmp[3]:=$00;
      vTmp[4]:=$00;
      vTmp[5]:=$01;
      vTmp[6]:=$84;
      vTmp[7]:=$39;
      MsComm.Output:=vTmp;
    end;