[应用相关] 采用C#从零开始写一个串口助手工具软件

[复制链接]
1407|5
 楼主| longyifei 发表于 2021-11-19 19:53 | 显示全部楼层 |阅读模式
本帖最后由 longyifei 于 2021-11-19 19:57 编辑

对于工程师来说,串口助手可以说是必不可少的一个工具,一个好的串口助手可以大大方便我们的研发调试。网上串口助手很多,如果能够根据自己需要做一个合适的串口助手,那么既能方便自己,也能掌握上位机的开发,对于自己未来的发展方向不得不说是一件非常不错的事。
      首先看一下完成的串口工具演示

88060619790ceb2f09.png



自发自收验证数据:
   
640?wx_fmt=png.jpg



978996197910d70da6.png



接收外部设备数据:
640?wx_fmt=png.jpg

61423619790f1b6f7f.png




       接下来我们就开始制作一个串口助手。
开发一个软件,必不可少的就是软件的安装,我们采用的是Visual Studio 2017 Community_15.7.5 大家可以从官网或者一些软件管家下载到并自行安装。
       新建窗体应用,如下图:
640?wx_fmt=jpeg.jpg

       选择Windows窗体应用,这个会生成一个应用基础模板。
640?wx_fmt=png.jpg

      建立好工程后,会出现如下界面,这个就是界面设计
640?wx_fmt=jpeg.jpg

     如果界面中没用工具控件,那么需要在视图中把工具箱调出来。
640?wx_fmt=jpeg.jpg

       这时候准备工作已经差不多了。可以根据需要来进行代码编写了。
       首先我们先将所需要的控件都添加到主界面上。对于串口来说,需要了解一个串口设备需要的参数即,串口号,波特率,数据位,停止位,校验位,所以首先将这些需要选择参数的控件放上去。ComboBox就是用来填参数的控件。
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg

       串口号、波特率、数据位、停止位、校验位 5个参数所以添加5个ComboBox即可。这时候,还需要注意一个特别重要的东西就是软件菜单的帮助-" data-textnode-index="15" data-index="620" class="character">>查看帮助。
640?wx_fmt=png.jpg

      点击查看帮助会打开一个网页,这个网页几乎是windows开发所需要的全部技术资料和参考。通过这个可以很方便的帮助我们学习和解决遇到的问题。
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg

     添加了参数选择后,还需要把各自的参数选项添加上去。添加方法如下:点击控件会出现小三角,打开后 选择“编辑项”,随后把参数添加即可
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg
640?wx_fmt=png.jpg

类似的 波特率、数据位、停止位、校验位也依次各自填入即可。
640?wx_fmt=png.jpg
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg
640?wx_fmt=png.jpg

640?wx_fmt=png.jpg
640?wx_fmt=png.jpg

       参数选择已经添加到界面,现在只有几个参数,那这几个参数该怎么用呢。工具箱里还有一个控件,即SerialPort控件。这个与其说是控件,不如说是一个控制设备。这个控件添加后,那么就相当于把串口添加到了界面上。
640?wx_fmt=png.jpg
       接下来的操作将完全围绕SerialPort来进行。
《更多内容请查看原文》

191276197901d01eeb.png

aoyi 发表于 2021-12-11 09:17 | 显示全部楼层
上位机程序还是很好写的
wiba 发表于 2021-12-11 09:17 | 显示全部楼层
看着还是很简洁的
zljiu 发表于 2021-12-11 09:18 | 显示全部楼层
自己用的话 这额界面就足够了
coshi 发表于 2021-12-11 09:19 | 显示全部楼层
非常不错 运行稳定吗
drer 发表于 2021-12-11 09:20 | 显示全部楼层
如果速度过快还能保证接收数据不丢包吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部