zoukankan      html  css  js  c++  java
  • c# 串口调试

    public bool IsCommPortValid(int port)
    
    {
        try
        {
        SerialPort sp = new SerialPort("COM"+port.ToString());
        sp.Close();
        }
        catch
        {
            return false;
        }
    }

    用个try,catch抓一下,串口占用直接会报占用的错误,打印出来就行了啊

                    string port = null;
                    port = Console.ReadLine();
                    SerialPort sp = new SerialPort("COM" + port);
                    try
                    {
                        sp.Open();
                        Thread.Sleep(1000);
                        sp.Close();
                            Console.WriteLine("端口尚未打开");
                    }
                    catch (InvalidOperationException e)
                    {
                        Console.WriteLine("端口已打开");
                    }
                    catch(Exception ee)
                    {
                        Console.WriteLine( new Exception(ee.Message));
                    }

    测试

    string port = null;
    port = Console.ReadLine();
    SerialPort sp1 = new SerialPort("COM1");
    sp1.Open();
    SerialPort sp = new SerialPort("COM" + port);
    try
    {
        sp.Open();
        sp.Close();
        Console.WriteLine("端口尚未打开");
    }
    catch (InvalidOperationException e)
    {
        Console.WriteLine("端口已打开");
    }
    catch(Exception ee)
    {
        Console.WriteLine( new Exception(ee.Message));
    }
    发现自己的不足,善于利用找到的方法去扬长避短。行动起来。
  • 相关阅读:
    阅读笔记06
    阅读笔记05
    学习进度03
    四则运算03
    阅读笔记04
    求最大子数组值(有环版)
    合作项目02
    新的小组信息以及项目名称与介绍
    第六周进度条
    软件工程个人作业4(课堂练习&&课堂作业)
  • 原文地址:https://www.cnblogs.com/rechen/p/5077698.html
Copyright © 2011-2022 走看看