/// <summary> /// 获取串口列表 /// </summary> static private void init_Serial_List() { sl = SerialPortTool.GetSerialPortList(); if (sl == null) { Console.WriteLine("读取串口列表失败"); return; } return; }
/// <summary> /// 打开串口 /// </summary> /// <param name="duankouhao"></param> /// <returns></returns> static private bool open_Serial(int duankouhao) { if (serialPort.IsOpen) { return(true); } int baud; if (!int.TryParse("9600", out baud)) { return(false); } serialPort.PortName = SerialPortTool.GetSerialPortByName(sl[duankouhao]); serialPort.BaudRate = baud; try { serialPort.Open(); } catch (System.IO.IOException ioe) { Console.WriteLine(ioe.Message); } catch (System.UnauthorizedAccessException ioe) { Console.WriteLine(ioe.Message); return(false); } catch (System.Exception e) { Console.WriteLine(e.Message); return(false); } if (!serialPort.IsOpen) { Console.WriteLine(serialPort.PortName + ": 打开串口失败"); return(false); } Console.WriteLine(serialPort.PortName + ": 打开成功, 速率: " + baud); return(true); }