通信格式:5AH 5AH 硬件地址 计算机地址 命令
怎么才能读到硬件发出的信号
光用mscomm1.input怎么不行呢?
''''''''''''''''''''''''''''''''''''''''''
Private Sub Command1_Click()
MSComm1.Output = Trim(Text1.Text)
End SubPrivate Sub Command2_Click()
Text2.Text = MSComm1.Input
End SubPrivate Sub Command3_Click()
MSComm1.PortOpen = False
EndEnd SubPrivate Sub Form_Load()
MSComm1.PortOpen = True
End Sub

解决方案 »

  1.   

    1。要注意控件mscomm的属性设置,比如波特率,奇偶校验,停止位,数据位等,最重要的是通信双方要设置一致的属性。
    2。要接收返回来的数据,用mscomm控件的oncomm事件
      Private Sub MSComm1_OnComm()
        
        Select Case MSComm1.CommEvent
            Case comEvReceive
                .......  ‘你要处理的事情
        End Select
        
       End Sub
      

  2.   

    有个Rsa....什么的属性设成1就可以响应了
      

  3.   

    楼上两位加起来就可以了。
    另波特率很重要,要不然读出来也是乱码。一般为9600
    ‘有个Rsa....什么的属性设成1就可以响应了’这个设为1,当串口有数据大于1个字节就会触发oncomm事件