程序员开发实例大全宝库

网站首页 > 编程文章 正文

C#实现串口通讯

zazugpt 2025-03-12 22:13:26 编程文章 69 ℃ 0 评论

一、引用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)
	{
	}
} 

三、接收数据

/// 
/// 串口接收数据事件
/// 
/// 
/// 
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实现百家号自动登录上传视频功能

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表