设置:
MSComm1.InputMode = comInputModeBinary
这样才能接收>128的字符。
Good Luck!

解决方案 »

  1.   

    检察单片机的通信速率是否正常,是否
    和计算机的通信速率、格式相同?
    我想可能你的单片机的通信速率大于计算机的速率
    我用一个测com 口的程序,要吗?送你一份
    给我EMAIL
      

  2.   

    这主要是因为在vb中的编码系统是Unicode而单片机中的是ANSI格式的,你用StrCove("9",vbFromUnicode)转换一下应该是可以的
      

  3.   

    试试下面的
     Do
     nReceiveCount = MSComm1.InBufferCount
          Sleep (20)  'API 函数,挂起当前进程一段时间
           Loop Until MSComm1.InBufferCount = nReceiveCount
            StrFromComm = MSComm1.Input
    另外注意编码格式。
      

  4.   

    单片机发送的数据应是十六进制ASCII,接收到的才是你想要的字符,
    例如:接收字符"A",单片机发送的应该是"41"才行