VB6.0与USB连续通讯的问题,求助中
现已经调通了VB与USB数据的收发,点击一个按纽能通过USB线来获取下位机返回的数据。但现在有个业务需求是:在下位机有数据的时候,就往VB软件发送,已知道USB设备是下位没能力直接向上位机发送数据,而需上位机不断发送指令下读USB设备的数据,形成一种查询的方式来模拟VB软件与USB设备的实时通讯。
据以上分析,故使一定时器,间隔1S(因数据速度要求不高)由VB软件下发指令去读取USB设备数据。以下是定时器块程序:
Private Sub tmrData_Timer()
Dim i As Integer
If FindTheHid = True Then
tmrData.Enabled = False '关闭定时
SendBuffer(0) = 0 '缓冲区的第一个字节数 Report ID
SendBuffer(1) = &HB6
SendBuffer(2) = HosID
SendBuffer(3) = DepID
Call VBtoUSB '开始发送
For i = 0 To 50
Debug.Print ReadBuffer(i)
Next i
If ReadBuffer(1) = 183 Then '如果返回数据,做以下操作
'For i = 0 To 11
' ComTemp(i) = ReadBuffer(i + 2)
'Next i
'Call WriteTemp
'接收完成,数据已存入缓冲区,可上报请求等待接收数据,并放入DBBuffer缓冲区
'Call SendTemp
End If
tmrData.Enabled = True '重新打开定时器
End If
End Sub