JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
WPF也是我今年刚开始深入去了解,看了不少的学习视频和书籍,受剑神Python入门到放弃的启发,想把这段时间学习内容做个总结,一是因为我相信技术总是需要不断的总结与练习才能有所进步,二是希望帮助初学者对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售前,对各方面虽不是专家级别,也愿为工控圈添砖加瓦,贡献自己的一份力量。