add-添加串口关闭自动打开

master
liuwf 2 months ago
parent 4b99e45106
commit 0953f6290c

@ -39,6 +39,16 @@ namespace SlnMesnac.RfidUpload.Business
public delegate void RefreshLogMessage(string message);
public event RefreshLogMessage RefreshLogMessageEvent;
#endregion
#region 串口通讯变量定义
private string _port;
private int _baudRate;
private int _parity;
private int _dataBits;
private int _stopBits;
#endregion
private SerialPort _serialPort;
@ -74,6 +84,14 @@ namespace SlnMesnac.RfidUpload.Business
{
throw new ArgumentException("串口号不能为空");
}
//#region 变量赋值
//_port = serialPort;
//_baudRate = baudRate;
//_parity = parity;
//_dataBits = dataBits;
//_stopBits = stopBits;
//#endregion
_serialPort = new SerialPort(serialPort, baudRate, (System.IO.Ports.Parity)parity, dataBits, (StopBits)stopBits);
_serialPort.DataReceived += SerialPortDataReceived;
@ -105,6 +123,15 @@ namespace SlnMesnac.RfidUpload.Business
{
try
{
if (!_serialPort.IsOpen)
{
Console.WriteLine($"串口未打开:{_serialPort.PortName}");
_serialPort.Open();
if(!_serialPort.IsOpen )
{
RefreshLogMessageEvent?.Invoke("多次连接串口失败,请检查串口是否正常");
}
}
Thread.Sleep(200);
int bytesToRead = _serialPort.BytesToRead;
byte[] buffer = new byte[bytesToRead];

Loading…
Cancel
Save