2 prius0304 prius0304 于 2014.06.17 10:47 提问

VB.NET中如何处理串口通信接收的数据?

现在上位机的代码如下:

Private Sub comm_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs)
Dim n As Integer = comm.BytesToRead
Dim buf(n) As Byte
comm.Read(buf, 0, n)
builder.Length = 0

    Invoke(Sub()
               If checkBoxHexView.Checked Then
                   For Each b As Byte In buf
                       builder.Append(b.ToString("X2") & " ")
                   Next
               Else
                   builder.Append(Encoding.ASCII.GetString(buf))
               End If
               txGet.AppendText(builder.ToString)
           End Sub)
End Sub

下位机传输的数据大体是:
100
101
102
103
104

全是三位数的数字,但是直接想在上位机中转换为数值就出现了问题。

比如我重新做一个textbox, textbox2.text=builder.tostring 显示的值就是单字节数值,怎样读出下位机输出的一行,并且转换为数值型?
PS:下位机可做改动,可以增加识别字符。

小的再此感谢各位大神!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!