C#实现串口通讯

C#实现串口通讯

编码文章call10242025-06-09 20:34:283A+A-

一、引用dll

using System.IO.Ports;

二、串口连接

SerialPort serialClient;
StopBits stopBits = StopBits.One;
Parity parity = Parity.None;


//打开串口
public void TurnOn()
{
	if (serialClient != null)
	{
		serialClient.Close();
	}
	serialClient = new SerialPort("COM1", 115200, Parity.None, 8, StopBits.One);
	serialClient.DataReceived += SerialClient_DataReceived;
	serialClient.Open();
}


//关闭串口
public void TurnOff()
{
	try
	{
		serialClient.Close();
	}
	catch (Exception)
	{
	}
} 

三、接收数据

/// <summary>
/// 串口接收数据事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void SerialClient_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
	try
	{
		byte[] buffer;
		int num = serialClient.BytesToRead; // 接收到的byte数
		if (num == 0) { return; }
		buffer = new byte[num]; 
		//解析数据
		string readString = System.Text.Encoding.Default.GetString(buffer, 0, buffer.Length);
	}
	catch (Exception)
	{


	}
}


  • C#实现串口通讯
  • C#实现ModbusTCP之间的通讯方式,解析报文
  • C#实现UDP通讯
  • C#实现TCP通讯
  • C#实现西门子S7-1200、200 SMART PLC之间通信
  • C#实现WebApi接口数据传输加密方案
  • C#操作Redis实现读写、订阅发布功能
  • C# WinForm实现百家号自动登录上传视频功能
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4