【C#]自动检测串口并打开

正在学习当中,在网上查看了很多视频与资料

视频是up主

电子DIY工作坊https://space.bilibili.com/304463098

代码是这位网友的


  1. 先看视频做好界面,有改动

2.看网友的文章

修改打开串口,关闭串口以及端口的Name

粘贴代码,最好不要直接全部复制

可以优化一下该代码

cs 复制代码
 private void button_open_Click(object sender, EventArgs e)
 {
     try
     {
        
         OpenComport();//打开串口
         if (_serialPort.IsOpen)
         {
             MessageBox.Show("已经打开串口" + comport.Text + "!", "OK");
             this.baud_cbb.Text = _serialPort.BaudRate.ToString();
             this.check_cbb.Text=_serialPort.Parity.ToString();
             this.databit_cbb.Text= _serialPort.DataBits.ToString();
             this.stopbity_cbb.Text=_serialPort.StopBits.ToString();

         }
     }
     catch (Exception ex)
     {
         {
             MessageBox.Show("没有串口!\n"+ex.ToString() + SerialPort.PortName.ToString());
         }
     }
 }

3.添加事件

4.在program.cs中添加引用命名空间

5.启动后,电脑连接串口

按下确定之后,显示串口信息:

相关推荐
Python+9912 分钟前
Java 编程语言入门指南
java·开发语言
程序喵大人35 分钟前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
完美火龙篇 四月的友1 小时前
SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent
开发语言·php
冻柠檬飞冰走茶1 小时前
PTA基础编程题目集 7-15 计算圆周率(C语言实现)
c语言·开发语言·数据结构·算法
用户298698530141 小时前
在 PC 上将 HTML 转换为 PDF 的3种有效方法
人工智能·c#·html
前端炒粉1 小时前
简易实现ssr
开发语言·前端·javascript
库克克1 小时前
【C++】 unordered_map 与unordered_set
开发语言·c++
雪的季节2 小时前
人工智能 AI 5问
开发语言
李迟3 小时前
一种轻量级C++ CSV文件读写库的实现方案
开发语言·c++
小园子的小菜3 小时前
Java 并发编程:线程安全队列全解 —— 阻塞与非阻塞实现原理及源码深度剖析
java·开发语言