版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
引用串口类:System.IO.Ports.SerialPort
直接贴代码:
////// 串口 扫描枪 ///public class ScanProvider { private SerialPort _serialPort; public ScanProvider(string portName, int baudRate) { _serialPort = new SerialPort(); this.RegisterSerialPort(portName, baudRate); _serialPort.DataReceived +=_serialPort_DataReceived; } #region Private Methods ////// 注册串口 //////串口名///波特率private void RegisterSerialPort(string portName, int baudRate) { // 串口名 _serialPort.PortName = portName; // 波特率 _serialPort.BaudRate = baudRate; // 数据位 _serialPort.DataBits = 8; // 停止位 _serialPort.StopBits = System.IO.Ports.StopBits.One; // 无奇偶校验位 _serialPort.Parity = System.IO.Ports.Parity.None; } #endregion #region Public ////// 是否处于打开状态 ///public bool IsOpen { get { return _serialPort != null && _serialPort.IsOpen; } } ////// 打开串口 //////public bool Open() { if (_serialPort == null) return this.IsOpen; if (_serialPort.IsOpen) this.Close(); _serialPort.Open(); return this.IsOpen