用MSCOMM控件 向串口发送十六进制 5A 35 CA 01 C9 MSCOMM1.OUTPUT = Chr(&H5A) & Chr(&H35) & Chr(&HCA) & Chr(&H1) & Chr(&HC9)用工具发现
发出去的是5A 35 00 01 00 为什么会与5A 35 CA 01 C9 不一样呢??????

解决方案 »

  1.   

    MSCOMM控件有问题,我以前也发现过此问题,有些字节接收和发送的不一致。还是改用其它方式吧。如:按字符串发,接收后再转换为字节。
      

  2.   

    楼主发送数据中不正确的都是>128的数据。
    将InputMode设置成comInputModeBinary,楼主可以试试。
      

  3.   

    将InputMode设置成comInputModeBinary
    然后以2进制进行发送
      

  4.   

    to  baoaya(点头) :2进制形式如何发送呢谢谢
      

  5.   

    Dim byt(4) As Byte, VData As Variant
    byt(0) = &H5A
    byt(1) = &H35
    byt(2) = &HCA
    byt(3) = &H1
    byt(4) = &HC9
    VData = byt
    MSComm1.Output = VData