如何用vb.net向串口发送十六位进制数据
用serialport.write()写入的是字符串,且默认为十位进制,如何直接发送十六位进制数据?求助!多谢...
用serialport.write()写入的是字符串,且默认为十位进制,如何直接发送十六位进制数据?
求助!
多谢 展开
求助!
多谢 展开
1个回答
推荐于2018-05-09 · 知道合伙人软件行家
关注
展开全部
下面代码就是将文本框中以一个空格隔开的十六进制转为字节的代码,文本框中数字格式为:01 02 03
Dim TestArray() As String = Split(TextBox1.Text)
Dim hexBytes() As Byte
ReDim hexBytes(TestArray.Length - 1)
Dim i As Integer
For i = 0 To TestArray.Length - 1
hexBytes(i) = Val("&h" & TestArray(i))
Next
SerialPort.Write(hexBytes, 0, hexBytes.Length)
Dim TestArray() As String = Split(TextBox1.Text)
Dim hexBytes() As Byte
ReDim hexBytes(TestArray.Length - 1)
Dim i As Integer
For i = 0 To TestArray.Length - 1
hexBytes(i) = Val("&h" & TestArray(i))
Next
SerialPort.Write(hexBytes, 0, hexBytes.Length)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询