服务器用串口以十六进制发了一串数据到客户机
EF EF 22 00 7B 32 30 30 36 2F 31 32 2F 32 35 20 30 39 3A 33 30 3A 33 34 7D 7B C1 F8 D6 DD D5 BE 7D 7B 71 71 71 7D 9F 6F FE FE
翻译结果:
{2006/12/25 09:30:34}{柳州站}{qqq}
如果用ctrmscomm.InputMode =comInputModeText
前面的时间常常马乱码.
如果用ctrMSComm.InputMode = comInputModeBinary
不知道怎么把十六进制换成中文.
谁能帮我写个接收的程序.
EF EF 22 00 7B 32 30 30 36 2F 31 32 2F 32 35 20 30 39 3A 33 30 3A 33 34 7D 7B C1 F8 D6 DD D5 BE 7D 7B 71 71 71 7D 9F 6F FE FE
翻译结果:
{2006/12/25 09:30:34}{柳州站}{qqq}
如果用ctrmscomm.InputMode =comInputModeText
前面的时间常常马乱码.
如果用ctrMSComm.InputMode = comInputModeBinary
不知道怎么把十六进制换成中文.
谁能帮我写个接收的程序.
用这个接收
ctrMSComm.InputMode = comInputModeBinary
接收
然后:
chr()函数把十六进制转换成字符
Dim strTemp() As String
Dim t1 As String
strTemp = Split(str, " ")
For i = LBound(strTemp) To UBound(strTemp) - 1
t1 = t1 & Chr("&H" & strTemp(i))
Next
AscToStr = t1End Function