using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;
namespace SerialPortCom
{
public class SerialPortComImplement
{
public delegate void RecEventHandler(byte[] queueByte);
public event RecEventHandler DataReceivedEvent;
private SerialPort serialPort;
private Listbuffer = new List(4096);
/// /// 初始化
///
/// 端口名称
/// 波特率
/// 数据位
public SerialPortComImplement(string portName, int baudRate, int dataBits)
{
serialPort = new SerialPort(portName, baudRate, Parity.None);
serialPort.DataBits = dataBits;
serialPort.StopBits = StopBits.One;
serialPort.ReadTimeout = 2000;
serialPort.WriteBufferSize = 1024;
serialPort.ReadBufferSize = 1024;

本文档介绍了一个使用C#处理串口通信的类库,重点在于串口缓存管理和数据完整性检查。通过设置阈值触发数据接收事件,并在接收到数据后检查是否为完整帧,确保数据正确处理。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



