VB写一个串口发送代码,遇到一个问题,如何将文本中的字符串转化成16进制数据发送。
Dim bindate(200) As String
Dim senddata As String ‘定义输入字符串变
senddata = Replace(TxtSend.Text, ” “, “”) ‘已经将字符中间的空格都已经去掉了
Dim hexdate() As Byte
Dim I As Integer
ReDim hexdate(0 To (Len(senddata) / 2 - 1))
For I = 1 To (Len(senddata)) Step 2
hexdate((I - 1) / 2) = Val("&H" + Mid(senddata, I, 2))
Next I
转化后,hexdate数据如下图所示
转化成功。