VB串口接受判断16进制数的问题:

Private Sub Timer4_Timer()
Dim strTemp1 As String
Timer4.Enabled = False '关闭定时器

If MSComm2.InBufferCount > 0 Then 'InBufferCount=0为清除当前已收到的数据
ReceivedLen = MSComm2.InBufferCount 'InBufferCount接收缓冲区
inx = MSComm2.Input
For i = 0 To UBound(inx)
strTemp1 = strTemp1 & Chr$(inx(i))
Next i

End If

Timer4.Enabled = True '打开定时器

Select Case strTemp1
Case "35 72 DC "
。。。

这是我的接受串口10进制程序,然后接受到的数据是strTemp1,判断strTemp1是否符合Case语句,
我现在想将程序修改成接受。判断16进制数据,各位大大请问下怎么修改好点? 而且我的定时器接受好像时灵时不灵,要怎么改啊,分不多,先谢谢各位了
定时器接受好像时灵闭好时不灵,要怎么改啊
==>MSComm2的outstring也应写在梁散这个TIMER内,然后,在If MSComm2.InBufferCount > 0 Then之前还要加入DO LOOP UNTIL这个语句才可以的,同时要注意DO LOOP UNTIL语句有时会进入死循还,所以还要加入防程轿渣铅序进入死循还的程序。
以上仅供参考!