前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF入门到放弃(四)| 给串口调试助手列表赋值(附调试软件)

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

作者头像
剑指工控
发布2021-11-09 16:18:25
1.2K0
发布2021-11-09 16:18:25
举报
文章被收录于专栏:剑指工控

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售前,对各方面虽不是专家级别,也愿为工控圈添砖加瓦,贡献自己的一份力量。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档