VB.NET串口通信功能介绍
VB.NET 的串口通信功能,用起来还是蛮顺手的。SerialPort类就像一个小工具箱,基本你想要的操作它都能帮你搞定,发送、接收、设置参数都挺直接。适合做设备对接、嵌入式调试那种场景。
用SerialPort搞串口通信,第一步是先创建对象,比如Dim serialPort As New SerialPort("COM1")
,串口号按你电脑来。接下来就是配置参数,BaudRate
、DataBits
、StopBits
这些,别漏了,不然设备不搭理你。
打开串口就用serialPort.Open()
,用完别忘了.Close()
关掉。实测如果串口被其他程序占了,会直接报错,所以上线前最好加点检测逻辑。
数据读取这块,可以用事件监听,也可以直接调用ReadExisting()
。我个人更喜欢监听DataReceived
事件,响应快,而且能把逻辑拆出去写得更清晰。写数据就更简单了,Write("Hello")
一行搞定。
还有,异步操作支持得也不错,ReadAsync
、WriteAsync
让 UI 不卡顿,体验友好多。如果你习惯用流操作,StreamReader
和StreamWriter
也能搭配着用,拓展性还行。
下面这段代码挺基础但实用:
Dim serialPort As New SerialPort("COM1", 9600)
AddHandler serialPort.DataReceived, AddressOf SerialPort_DataReceived
serialPort.Open()
' 事件函数
Private Sub SerialPort_DataReceived(sender As Object, e As SerialDataReceivedEventArgs)
Console.WriteLine(serialPort.ReadExisting())
End Sub
提醒一句:串口用完一定记得关,别让系统资源被白占着。波特率配错了?通信就不通,这种小坑还挺常见,调试的时候多注意。
如果你正在搞设备串口对接,或者要做个数据收发测试,VB.NET 的这个串口操作方式确实值得一试。
评论区