一步一步用C#实现winform串口通信 【实测成功】

仅作为学习记录,大佬请跳过。

致谢大佬文章
https://www.cnblogs.com/Zed-H/p/8651882.html

背景:
博主基于如下条件制作(of course其他版本的也都可以;如果想直接copy博主的代码运行的话,需要相同版本)

visual studio 2019
.net 4.7.2

实现:
一步一步用C#实现winform串口通信 【实测成功】
过程:
1、【创建工程】
参考博主博文,从零开始创建基于C#的winform项目;

2、【布局】
①在"Form1.cs[设计]"这个文档拖拉控件:
一步一步用C#实现winform串口通信 【实测成功】
这个界面用到5种控件:
一步一步用C#实现winform串口通信 【实测成功】
②控件属性的部分修改:
一步一步用C#实现winform串口通信 【实测成功】
一步一步用C#实现winform串口通信 【实测成功】
解释:
btnOpen是这个按钮在程序中的名字:
一步一步用C#实现winform串口通信 【实测成功】
打开串口是给用户看的,想些啥写啥,跟编程代码没有任何关系;

控件的程序中的名字,博主设置如下图:
cbCom、cbBaudRate、cbStop、cbDataBits、cbCheck、btnOpen、txtSendStr、btnSend、txtReceived
一步一步用C#实现winform串口通信 【实测成功】
黑框里的控件不用设置程序名;

③分别对下述两控件的item属性设置:
一步一步用C#实现winform串口通信 【实测成功】
一步一步用C#实现winform串口通信 【实测成功】
一步一步用C#实现winform串口通信 【实测成功】
一步一步用C#实现winform串口通信 【实测成功】
一步一步用C#实现winform串口通信 【实测成功】

博主对控件和控件属性就操作这么多 (其中③这是博主运行出现bug后搜索半天找到的原因)

3、【写代码】
博主把winform理解为3个文件:
如下图,
1文件不用管,是程序入口,在该项目中不用添加和删减任何代码;
2文件是写代码的地方;
3文件就是刚才所说的拖拉控件的布局界面(双击布局界面可进入2文件)
一步一步用C#实现winform串口通信 【实测成功】
关于代码,博主完采用大佬文章,经过上述一些bug的调试,最终在博主的电脑上实测成功
一步一步用C#实现winform串口通信 【实测成功】


运行后的一些bug的解决:
1、
一步一步用C#实现winform串口通信 【实测成功】
解决:过程2的第③小步,即下拉框里没有东西,检测不到;
加入即解决;

if还是出现该错误的话
说明电脑没有插入串口;then插入一个U盘试试(博主插入的是两个ttl转串口,用于串口通信的检测):
一步一步用C#实现winform串口通信 【实测成功】
这样运行后,运行两次——打开两个串口界面——一个设置为COM某、一个设置为另一个COM——点击发送数据进行通信