Exemplo n.º 1
0
 /// <summary>
 /// 获取串口列表
 /// </summary>
 static private void init_Serial_List()
 {
     sl = SerialPortTool.GetSerialPortList();
     if (sl == null)
     {
         Console.WriteLine("读取串口列表失败");
         return;
     }
     return;
 }
Exemplo n.º 2
0
        /// <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);
        }