串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]本人所在铁人战队的实验室同学们主要从事单片机的编程开发。但比赛和项目过程中,常常都需要与机器人进行人机交互。虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visualstudio软件,进行C#上位机软件的开发入门。以同学们常用的串口助手(简洁版)为例,来着手进行学习和入门。由于笔者知识有限,且是第一次写博客,有不足或错误之处,还…

大家好,又见面了,我是你们的朋友全栈君。

 

本人所在铁人战队的实验室同学们主要从事单片机的编程开发。但比赛和项目过程中,常常都需要与机器人进行人机交互。虽然实验室常用的HMI串口屏能满足我们的基本需求,但没东西在手的时候,就是个难题了。所以本文则介绍一下使用visual studio软件,进行C#上位机软件的开发入门。 以同学们常用的串口助手(简洁版)为例,来着手进行学习和入门。由于笔者知识有限,且是第一次写博客,有不足或错误之处,还请大家指出,方便修改。

1.工程的建立

    打开vs软件 -》  左上角 “文件”选项  -》 新建  -》 项目 ,弹出对话框如下:

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

 点击visual c# 选项卡   -》 1. 选择  Windows 桌面  -》 2.选择Windows 窗体应用(.NET framework)

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

 

1.编辑项目名称  – 》 2.定义项目储存位置   -》  3. 框架修改为.NET Framework 4.5   -》 最后单击确定

注意: 框架4.0以下,不能在Windows xp系统中运行。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

至此,工程项目已经创建好,如下图所示:

此时,单击工具栏中的 “启动”按钮,可以看见debug下的调试窗口。像windows普通窗口一样,可以拖动,点击右上方关闭按钮可以关闭并退出调试。

同时窗体也可以用鼠标对准其边线,调整窗口的大小,以满足用户的需求,试一试!!

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

 

 

2.软件的图形化窗体设计

  串口助手(简洁版)相关的图形化窗体设计,我们需要用到  “工具箱 ” ,如“果在工程中没有找到 “工具箱”窗口,可以在软件上方菜单栏    “ 视图” -》 “工具箱” 中,进行打开。

工具箱中我们常用到三个部分,分别是 公共控件容器 组件 选项卡。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第一 ,添加标号控件 选择   工具箱  -》  公共控件  -》 Label  (标号控件),单击选择到窗体中(先单击控件名称,再单击窗口助手窗体空白处)。然后对准图标,点击鼠标右键,选择 ‘属性’,弹出属性窗口,可设置控件相关属性。大家可以自己去尝试更改属性看看效果,不懂可以百度,亲们!

提醒:在属性窗口打开后,点击我们正在设计的串口助手窗体空白处,可设置整个窗体的属性哦!!

例如:在 Name 属性栏中,可查看标号控件名字(所有,一切的一切,控件都有自己的名字,在程序编写时会用到,最好不要去修改!

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

在  Font  属性栏中,可修改文本的字体,大小。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

在 Text  属性栏中,可修改具体显示出来的文字。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

按相同方法,我们设计出如下四个标号控件,布好局:

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第二,添加下拉组合框控件  选择  工具箱 -》   公共控件   -》 comboBox(组合框控件),单击选择到窗体中。然后对准鼠标右键,选择 ‘属性’,弹出属性窗口。

在  Items  属性栏中,可添加组合框下拉菜单内容。 注:本次串口助手软件   端口组合框 会在程序中添加下拉菜单内容,不用在属性栏中手动添加。而波特率组合框  直接在属性中添加下拉菜单内容。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

我们设计出如下窗体:

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第三,添加单选按钮控件。  选择  工具箱 -》   公共控件   -》 RadioButton(单选按钮控件),单击选择到窗体中。在单选按钮的属性窗口中,更改单选按钮文本(Text 栏),文字大小(Font)等参数。

   注意:发送模式下的两个单选按钮为一组,接收模式下的单选按钮为另一组。为了发送和接收单选按钮相互独立,需将其划分组别,因此要引入容器控件。选择  工具箱   -》   容器    -》Panel(容器控件),将同组别单选按钮划分在一起。先放置容器控件,再往其中填入单选按钮控件,不然会被覆盖。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第四,添加按键控件 选择  工具箱 -》   公共控件   -》 Button(按钮控件),单击选择到窗体中。可在按钮的属性窗口中,更改单选按钮文本(Text 栏),文本大小(Font栏),背景颜色(BackColor栏)等参数。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第五,添加文本框控件 下面的文本框用于储存待发送数据,右边文本框用于储存串口接收到的数据。选择  工具箱    -》   公共控件   -》 TextBox(文本框控件),单击选择到窗体中。可在文本框的属性窗口中,更改为多行显示(multiline 栏)(否则无法纵向拉伸);纵向拓展或横向拓展或双向拓展(Scrollbars栏)(文本框边上有没有拖动条)

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

第六,添加串口控件  。既然要做串口助手,串口肯定是少不了的。选择  工具箱    -》   组件  -》 SerialPort(串口控件),单击选择到窗体中。这时细心的你会发现窗体中没有串口图标,不要担心,它在你的窗体下方,因为他是一个隐式(不可见的)(后台的)控件。

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

在串口的属性窗口中,我们发现可以设置波特率、串口号、停止位、校验位等参数。在这里我们保持默认值就好,下节我们会在程序中进行设置。所以亲们在这里就不用管啦,是不是很开心??

第七,添加定时器控件。有人会问为什么串口助手会用定时器,难不成是自动发送功能??答案为否。这里我们是想通过定时器做一个500ms定时周期性中断,这样就可以不停检测电脑的可用串口,然后将它放在端口的组合框控件的下拉菜单中。这样我们就不用去调用设备管理器,看咱们该调成哪个串口号了,是不是很高级!!

选择  工具箱    -》   组件  -》 Timer(定时器控件),单击选择到窗体中。他也是一个隐式控件。在定时器的属性窗口中,我们需要设置中断时间为500ms(Interval 栏);设置定时器使能(Enabled 栏)(就是软件一运行,定时器就开始工作,咱们就不用程序里再去打开他的开关了)

串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)[通俗易懂]

至此,可视化窗体已经做完了,我们点击 “”启动按钮“进行测试,查看具体的效果,发现按钮可以点击,组合框可以下拉,文本框可以输入字符,两组单选按钮各自工作正常。。。。。。关闭窗口。

后面我们将进入程序部分的编写,就比较难了,不过没关系,一步一步来。

未完待更。。。。。。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138187.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim常用命令总结[通俗易懂]

    vim常用命令总结[通俗易懂]先说明下,本文参考:https://www.cnblogs.com/yangjig/p/6014198.html总结的很好,话不多说,先上图在命令状态下对当前行用==(连按=两次),或对多行用

    2022年7月2日
    30
  • 真正的趋势之王指标_accer指标优点缺点

    真正的趋势之王指标_accer指标优点缺点四个基本概念TP、TruePositive真阳性:预测为正,实际也为正FP、FalsePositive假阳性:预测为正,实际为负FN、FalseNegative假阴性:预测与负、实际为正TN、TrueNegative真阴性:预测为负、实际也为负。【一致判真假,预测判阴阳。】以分类问题为例:(word公式为什么粘不过来??头疼。)…

    2022年8月31日
    3
  • Java服务器端结构[通俗易懂]

    Java服务器端结构[通俗易懂]数据库连接池:应用程序想要访问数据库中的数据,需要和数据库建立连接。而数据库连接池就是用来负责分配、管理和释放数据库连接,你可以把数据库连接池理解为一把钥匙,而数据库就是锁。没有数据库连接池 ,应用程序就不方便访问数据库。1)数据库连接池允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个 2)释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数

    2022年6月3日
    28
  • navicat premium激活码_在线激活

    (navicat premium激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~08…

    2022年3月28日
    34
  • Java项目的创建以及注意事项「建议收藏」

    Java项目的创建以及注意事项「建议收藏」Java项目的创建以及注意事项一,创建JavaProject方法1,在左边空白处右键,然后选择new,再点击JavaProject。方法2,点击左上角的File,然后选择new,再点击JavaProject二,给project项目命名,然后点击finish三,打开Test,然后右…

    2022年7月8日
    21
  • 常见的js算法_javascript数据结构与算法

    常见的js算法_javascript数据结构与算法常见的几种js算法(一)快速排序算法1.1:先从数列中取出一个数作为“基准”。1.2:分区过程:将比这个“基准”大的数全放到“基准”的右边,小于或等于“基准”的数全放到“基准”的左边。1.3:再对左右区间重复第二步,直到各区间只有一个数。代码实现:varquickSort=function(arr){if(arr.length<=1){retur…

    2022年10月4日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号