初次做串口程序 我要发送和接收的内容中格式如下
消息头 消息体  ID号 
消息头三个字节 为 0xfc 0xfc  0xfc  消息体6byte  内容也都是些十六进制数 像0x27,0x4f  id号是3 byte 用ascii码表示  比如 “001”
请问这种格式下我的mscomm.inputmode是按 0 (缺省)数据通过 Input 属性以文本形式取回。 
还是以二进制形式取 ?

解决方案 »

  1.   

    up  看msdn是这样说的
    若数据只用 ANSI 字符集,则用 comInputModeText。对其它字符数据,如数据中有嵌入控制字符、Nulls 等等,则使用 comInputModeBinary
    那什么是控制字符   ? 像我这样 应该用字符串读还是二进制呢?
      

  2.   

    发送端使用StrConv(strText, vbFromUnicode)收端使用strText= StrConv(bytBuffer, vbUnicode)