我使用MSComm控件进行串口通信,现在遇到一个问题:不知道如何发送二进制数据,请帮忙,怎么给Output赋值,传 输 二 进 制 数 据( 即 按 字 节) 时, 应 将Byte 型 数 组 数 据 放 入 Variant 变 量?不懂?
我这样:MSComm1。Output:=$10;错误,无效的属性值!为什么???

解决方案 »

  1.   

    OutPut 属 性 
       语 法: MSCOMM1.OutPut [=Variant] 
       作 用: 向 传 输 缓 冲 区 写 数 据 流。 
       值: Variant 型 变 量。 
       注: 传 输 文 本 数 据 时, 应 将 String 型 数 据 放 入Variant 变 量, 传 输 二 进 制 数 据( 即 按 字 节) 时, 应 将 Byte 型 数 组 数 据 放 入 Variant 变 量 
      

  2.   

    聲明一個 Variant 變量, 主意分配大小要合適,然後, 將要寫入的數據轉成數組寫入,
    記住設置 MsComm1.XXXtype 為binary
      

  3.   

    var
      s:string;
      s:=#$10#$11#$12;
      MSComm1.Output:=s;  MSComm1.Output:=#$10#$11#$12;
      

  4.   

    在把数据转换成byte类型再发送