我用MSCOMM读取内存中的数据,得到的是乱码!!!高位高手认识这些码!怎么转换呢??
Private Sub Form_Load()
Dim CardNameLen As Long
'ʹÓÃcom1¿Ú¡£
MSComm1.CommPort = 1
MSComm1.InputMode = comInputModeText
MSComm1.RThreshold = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputLen = 12
End Sub
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
Call ReceiveDataFromCom
End Select
End Sub
Sub ReceiveDataFromCom()
Dim ComTemp As Variant
Dim ReadData() As Byte
Dim InbufferCount As Long
Dim i As Integer
Dim Str As String
Str = ""
InbufferCount = MSComm1.InbufferCount
If InbufferCount < MSComm1.InputLen Then
Exit Sub
End If
If InbufferCount >= MSComm1.InputLen Then
ComTemp = MSComm1.Input
ReadData() = ComTemp
For i = LBound(ReadData) To UBound(ReadData)
Str = Str & ChrB(ReadData(i))
Next i
Text1.Text = vbCrLf & Str
End If
End Sub
读到的数据是这样的:“x€x€xx”,“x€xx”,“øx€”这是什么码?怎么办?