基本信息
源码名称:WPF串口通信数据采集
源码大小:0.04M
文件格式:.7z
开发语言:C#
更新时间:2021-07-27
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
WPF串口通信.7z
WPF串口通信.7z
使用WPF做的串口数据采集并动态显示在表格中的小程序,程序运行之后,自动打开串口,从COM1接收数据,并把接收到的数据进行处理显示在DataGrid中。
串口通信程序是从另外一个串口助手中扒的,去掉了一些没用的东西,只保留了16进制数据的收发以及计数功能。由于我要做的程序是一个串口采集程序,在使用别的串口助手的时候发现,当以10毫秒的速度循环发送数据的时候,在数据接收端(采集程序)频繁点击打开/关闭串口(采集/停止)时,界面容易卡死。找了找原因,感觉应该是,点击了关闭串口,这时候串口还在接收数据,导致串口无法关闭,出现界面卡死。我在程序中加了serialportIsClosing标志位,把关闭串口的方法放在单独线程执行,当要停止串口时标志位置为true,串口不再接收数据,串口关闭线程休眠10毫秒,以确保串口不再接收数据,再关闭串口。这样基本上不会出现卡死了。
用另一个串口助手以10毫秒的速度循环发送数据给COM1,采集程序可以即时显示,并更新到DataGrid,频繁点击采集/停止也不会出现界面卡死。
右下角的小方块按钮是用来切换表格和串口接收界面的。