C#实现串口通讯
一、引用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实现百家号自动登录上传视频功能