|
发表于 2009-7-19 18:42:58
|
显示全部楼层
'------------------2位16进制字符串转8位2进制字符串 向下位机发送 -----------------------------
Public Function HexStrToStr(strHex As String) As String "FF"--->"1111 1111"
Dim i As Integer
Dim strBin As Integer
HexStrToStr = ""
For i = 1 To Len(strHex) Step 2
If i + 1 > Len(strHex) Then
strBin = "&H" & "0" & Mid$(strHex, i, 2)
Else
strBin = "&H" & Mid$(strHex, i, 2)
End If
Next
HexStrToStr = CByte(strBin)
End Function
'接收下位机发送的数据并转换成16进制可显示字符
Public Function StrToHexStr(strBin As String) As String
Dim i As Integer
Dim strHex As String
StrToHexStr = ""
For i = 1 To Len(strBin) Step 2
If i = 1 Then
strHex = Right("0" & Hex$(Asc(Mid$(strBin, i, 2))), 2)
Else
strHex = Right((strHex & Hex$(Asc(Mid$(strBin, i, 2)))), 2)
End If
Next
StrToHexStr = strHex
End Function
'---------------------------------------------------------------------------------------------------------------------
大家看看能修改的更快更稳定吗?并把里面的bug修改了. |
|