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数据如下图所示
转化成功。
本文介绍了一个使用VB编写的串口发送代码,主要内容是如何将文本中的字符串转换为16进制数据进行发送。通过定义变量、读取文本框中的数据并去除空格,再利用循环和Val函数实现字符串到16进制数据的转换。
4094

被折叠的 条评论
为什么被折叠?



