End SubPrivate Sub MSComm1_OnComm() 'select case Select Case MSComm1.CommEvent Case comEvSend
Case comEvReceive
End SelectEnd Sub 高手指点啊,我被遗忘在角落里了,
mscommon 控件有一个事件:OnCommon在那个事件中读取数据即可。 主要是你要事先定好协议:实际就是如何发数据,格式如何一切由你定。Select Case MSComm1.CommEvent Case comEvSend
Dim Buffer as Variant
' Set and open port MSComm1.CommPort = 1 MSComm1.PortOpen = True Buffer = Chr$(KeyAscii) MSComm1.Output = Buffer Case comEvReceive Dim InString as String ' Retrieve all available data. MSComm1.InputLen = 0' Check for data. If MSComm1.InBufferCount Then ' Read data. InString = MSComm1.Input End If End select
'Debug.Print MSComm1.InBufferCount
'Debug.Print MSComm1.OutBufferCountDebug.Print MSComm1.CTSHolding
'Debug.Print MSComm1.CommEvent
Debug.Print MSComm1.DSRHoldingDebug.Print MSComm1.CommEventMSComm1.DTREnable = True
MSComm1.RTSEnable = True'mscomm1.MSComm1.Output = "'a',1"Label1.Caption = MSComm1.Input
'End IfEnd SubPrivate Sub Command2_Click()
MSComm1.PortOpen = False
End
End SubPrivate Sub Form_Load()
MSComm1.InBufferCount = 0
MSComm1.OutBufferCount = 0
MSComm1.CommPort = 1MSComm1.RTSEnable = True
'MSComm1.DTREnable = True
'MSComm1.CTSHolding = True
'MSComm1.RTSEnable = TrueMSComm1.Settings = "2400,n,8,1"
MSComm1.PortOpen = True
MSComm1.InputLen = 0MSComm1.InputMode = comInputModeText
MSComm1.NullDiscard = False
'MSComm1.RThreshold = 1
'MSComm1.SThreshold = 0
End SubPrivate Sub MSComm1_OnComm()
'select case
Select Case MSComm1.CommEvent
Case comEvSend
Case comEvReceive
End SelectEnd Sub
高手指点啊,我被遗忘在角落里了,
主要是你要事先定好协议:实际就是如何发数据,格式如何一切由你定。Select Case MSComm1.CommEvent
Case comEvSend
Dim Buffer as Variant
' Set and open port
MSComm1.CommPort = 1
MSComm1.PortOpen = True Buffer = Chr$(KeyAscii)
MSComm1.Output = Buffer
Case comEvReceive
Dim InString as String
' Retrieve all available data.
MSComm1.InputLen = 0' Check for data.
If MSComm1.InBufferCount Then
' Read data.
InString = MSComm1.Input
End If
End select