VB.NET串口通信功能介绍

VB.NET 的串口通信功能,用起来还是蛮顺手的。SerialPort类就像一个小工具箱,基本你想要的操作它都能帮你搞定,发送、接收、设置参数都挺直接。适合做设备对接、嵌入式调试那种场景。

SerialPort搞串口通信,第一步是先创建对象,比如Dim serialPort As New SerialPort("COM1"),串口号按你电脑来。接下来就是配置参数,BaudRateDataBitsStopBits这些,别漏了,不然设备不搭理你。

打开串口就用serialPort.Open(),用完别忘了.Close()关掉。实测如果串口被其他程序占了,会直接报错,所以上线前最好加点检测逻辑。

数据读取这块,可以用事件监听,也可以直接调用ReadExisting()。我个人更喜欢监听DataReceived事件,响应快,而且能把逻辑拆出去写得更清晰。写数据就更简单了,Write("Hello")一行搞定。

还有,异步操作支持得也不错,ReadAsyncWriteAsync让 UI 不卡顿,体验友好多。如果你习惯用流操作,StreamReaderStreamWriter也能搭配着用,拓展性还行。

下面这段代码挺基础但实用:

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 的这个串口操作方式确实值得一试。

rar 文件大小:55.3KB