/// <summary>
/// 串口开发辅助类
/// </summary>
public class SerialPortUtil
{
/// <summary>
/// 接收事件是否有效 false表示有效
/// </summary>
public bool ReceiveEventFlag = false;
/// <summary>
/// 结束符比特
/// </summary>
public byte EndByte = 0x23;//string End = "#";
/// <summary>
/// 完整协议的记录处理事件
/// </summary>
public event DataReceivedEventHandler DataReceived;
public event SerialErrorReceivedEventHandler ErrorReceived;
public event ErrorMsgEventHandler ErrorMsg;
#region 变量属性
private SerialPort comPort = new SerialPort();
/// <summary>
/// 串口号
/// </summary>
public string PortName
{
get { return comPort.PortName; }
set { comPort.PortName = value; }
}
/// <summary>
/// 波特率
/// </summary>
public SerialPortBaudRates BaudRate
{
get { return (SerialPortBaudRates)comPort.BaudRate; }
set { comPort.BaudRate = (int)value; }
}
/// <summary>
/// 奇偶校验位
/// </summary>
public Parity Parity
{
get { return comPort.Parity; }
set { comPort.Parity = value; }
}
/// <summary>
/// 数据位
/// </summary>
public SerialPortDatabits DataBits
{
get { return (SerialPortDatabits)comPort.DataBits; }
set { comPort.DataBits = (int)value; }
}
/// <summary>
/// 停止位
/// </summary>
public StopBits StopBits
{
get { return comPort.StopBits; }
set { comPort.StopBits = value; }
}
#endregion
C# 串口开发辅助类
最新推荐文章于 2025-06-23 09:05:52 发布