7,763
社区成员
发帖
与我相关
我的任务
分享
Private Sub Form_Load()
MSComm1.Settings = "1200,N,8,1"
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeText
MSComm1.PortOpen = True
End Sub
Private Sub mscomm1_OnComm()
Dim strRe As String
Select Case Me.MSComm1.CommEvent
Case comEvReceive
strRe = Me.MSComm1.Input
strData = strData & strRe
Dim xsws As Integer
Dim fh As String
'未考虑第10及11字节异或校验
If Mid(strData, 1, 1) = Chr(2) And Mid(strData, 12, 1) = Chr(3) Then '数据判断
'请加异或校验代码
fh = Mid(strData, 2, 1)
xsws = Val(Mid(strData, 9, 1)) '取小数位数
Text1 = Val(Mid(strData, 3, 6)) / (10 ^ xsws) '输出到文本框
Open "c:\sj.txt" For Append As #1
Print #1, Date$, Time$, fh & Text1
Close
strData = ""
End If
End Select
End Sub
Option Explicit
Dim strData As String
Private Sub Form_Load()
MSComm1.Settings = "1200,N,8,1"
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeText
MSComm1.PortOpen = True
End Sub
Private Sub mscomm1_OnComm()
Dim strRe As String
Select Case Me.MSComm1.CommEvent
Case comEvReceive
strRe = Me.MSComm1.Input
strData = strData & strRe
Dim xsws As Integer
'未考虑第10及11字节异或校验
If Mid(strData, 1, 1) = Chr(2) And Mid(strData, 12, 1) = Chr(3) Then '数据判断
'请加异或校验代码
xsws = Val(Mid(strData, 9, 1)) '取小数位数
Text1 = Val(Mid(strData, 2, 10)) / (10 ^ xsws) '输出到文本框
Open "c:\sj.txt" For Append As #1
Print #1, Date$, Time$, Text1
Close
strData = ""
End If
End Select
End Sub