C#自带的SerialPort不太稳定,看到被人用C++版PCommLite很稳定,但是却没有.NET版,于是自己封装了一个,暂时不开源。封装部分参考了博客https://blog.csdn.net/a295281315/article/details/58605088,我尽可能按照微软系统SerialPort封装。使用方法非常简单
声明变量 SerialPortManager sp=new SerialPortManager();
打开串口:
sp.PortIndex=1;//COM2就写2
sp.Open();
sp.OnReceiveData += sp_OnReceiveData;
sp.SetPort(1,9600);
也可以使用下面方法打开串口
sp.Open(1);
sp.OnReceiveData += sp_OnReceiveData;
sp.SetPort(1,9600);
关闭串口:
if (sp.IsOpen)
{
sp.Close();
}
接收数据回调:
void sp_OnReceiveData(byte[] data)
{
textBox1.AppendText(Encoding.Default.GetString(data)+"\r\n");
}
发送数据:
sp.Write("你好");//支持WriteLine方法
类库下载传送门:https://download.csdn.net/download/fl1623863129/10622877