大神们,怎么这样还不能读取串口的数据呀,【在串口调试工具里可以读出数据,虽然vb那里没报错,但是不能读取数据】

解决方案 »

  1.   

    Dim Buffer() As Byte
    Buffer=MSComm1.Input
      

  2.   

    1.用错接收变量,应该如bakw的回答。
    2.未见MsComm控件的InputMode 属性设置,InputMode 属性确定 Input 属性如何取回数据。数据取回的格式或是字符串或是一数据组的二进制数据的数组。接收字节数组需要设置为comInputModeBinary。
    3.触发MsComm控件产生OnComm接收事件,还需设置RThreshold 属性不等于0,该属性缺省值为0。
      

  3.   

    二个问题,1、你的 Buffre 变量是不是模块级变量,如果不是就传递不到 Label1 控件上;2、Label1 控件的 Caption 属性必须要有。 
      

  4.   

    Dim Buffer() As BytePrivate Sub MSComm1_OnComm()
    Buffer = MSComm1.Input 
    End SubPrivate Sub cmdReceive_Click()
    Libel1 = StrConv(Buffer, vbUnicode)
    End Sub