WPF入门到放弃(四)| 给串口调试助手列表赋值(附调试软件)

2021-11-09 16:18:25 浏览数 (1)

JZGKCHINA

工控技术分享平台

尊重原创 勿抄袭

勿私放其他平台

WPF也是我今年刚开始深入去了解,看了不少的学习视频和书籍,受剑神Python入门到放弃的启发,想把这段时间学习内容做个总结,一是因为我相信技术总是需要不断的总结与练习才能有所进步,二是希望帮助初学者对WPF有个初步的了解,大家一起探讨学习进步。

来吧!一起学起来!

  1. WPF入门到放弃(一) | 安装与创建
  2. WPF入门到放弃(二) | 初识XAML
  3. WPF入门到放弃(三)| 制作串口调试助手

说明:

本文主要介绍WPF(Windows Presentation Foundation),是微软推出的一项基于windows操作系统、.NET平台的C/S客户端构建技术。

软件下载地址:

https://visualstudio.microsoft.com/zh-hans/vs/

这里使用的是Visual Studio 2019 社区版

第4讲

给串口调试助手列表赋值

这期主要将串口号、波特率、数据位、停止位、校验位下拉列表赋值。

需要引用 System.IO.Ports (包含用于控制串行端口的类。 最重要的类 SerialPort 为同步和事件驱动 I/O 提供框架,提供对插针和中断状态的访问,以及对串行驱动程序属性的访问)命名空间,用户可以非常简单地编写少量代码就完成串口的信息收发程序

具体步骤

工具–>Nuget包管理器(N)–>管理解决方案的Nuget程序包(N)

–>浏览,左边搜索System.IO.Ports 选择项目进行安装

安装完成后可以在已安装中查看

定义一个Window的加载事件 Window_Loaded 语法是Loaded="Window_Loaded" 这样前台代码中多了private void Window_Loaded(object sender, RoutedEventArgs e) { }事件

需要引用System.IO.Ports 方式是前面加个using System.IO.Ports;

string[] ports = SerialPort.GetPortNames(); 获取当前计算机的串行端口名的数组保存在 ports这个字符串的数组中

通过Configure Virtual Serial Port Driver 虚拟串口软件,配置com1~ com4 软。

提示:

调试软件下载地址的获取,

请关注“剑指工控“微信公众号后,

添加管理员,

加入剑指工控微信群后获取。

这样在运行程序中就有了这四个串口

默认是空白的,没有串口被选中,我们一般会默认给他选中第一个

this.Portname.SelectedIndex = 0;

设置波特率

string[] baudrate = new string[]{ "300", "600", "1200", "2400", "4800", "9600", "19200", "38400", "43000","56000", "57600", "115200" }; 建一个常见波特率的字符串数据

this.Baudrate.ItemsSource = baudrate; 对波特率这个下拉列表赋值

this.Baudrate.SelectedIndex = 0; 默认选中第一个

数据位、停止位、校验位内容较少,可以直接设置,代码如下:

在搜索串口按钮增加点击事件,

前台有相应的搜索事件

添加相应的代码

通过虚拟串口添加两个串口,com5,com6

通过搜索串口按钮,可以实现有新增或者删除串口后的,当前串口的情况。

打开串口,这个需要判断串口的状态,这个专门建一个串口类来处理,以及最重要的串口的读取以及写入部分 需要详细介绍一下,本篇已经不够了,下篇会完成整个串口助手的制作。

就这么简单!下周见!

作者简介:

曹言林:加入工控七余载,从事过单片机编程、控制柜接线、设备维修,PLC编程、MES实施,目前主要做MES售前,对各方面虽不是专家级别,也愿为工控圈添砖加瓦,贡献自己的一份力量。

0 人点赞