发布时间:2018年04月10日 22:24:00分享人:比我糟吗来源:互联网3
最近在公司让用C#写一个串口调试的工具,要求向串口中输入16进制数据或字符串。下面我将这次遇到的问题和解决方法奉献出来,目的是和同行交流,回馈网友们提供的帮助,也是为了自己对知识加深一下巩固。
我们来看具体的实现步骤。
公司要求实现以下几个功能:
1):实现两台计算机之前的串口通信,以16进制形式和字符串两种形式传送和接收。
2):根据需要设置串口通信的必要参数。
3):定时发送数据。
4):保存串口设置。
看着好像挺复杂,其实都是纸老虎,一戳就破,前提是你敢去戳。我尽量讲的详细一些,争取说到每个知识点。
在编写程序前,需要将你要测试的COM口短接,就是收发信息都在本地计算机,短接的方式是将COM口的2、3号针接起来。COM口各针的具体作用,度娘是这么说的:COM口。记住2、3针连接一定要连接牢固,我就是因为接触不良,导致本身就不通,白白花掉了一大半天时间调试代码。
下面给出主要的操作界面,如下:
顺便,我将所有控件对应的代码名字也附上了,相信对初学者来说,再看下面的代码会轻松很多。控件名字命名的方法是“控件名+作用”的形式,例如“打开串口”的开关按钮,其名字是btnSwitch (btn就是button的简写了)。我认为这种命名控件的方式比较好,建议大家使用,如果你有好的命名方式,希望你能告诉我!
下面我们将各个功能按照从主到次的顺序逐个实现。(我分块给出代码实现,详细代码见链接:《C#串口通信工具》)
一、获取计算机的COM口总个数,将它们列为控件cbSerial的候选项,并将第一个设为cbSerial的默认选项。
这部分是在窗体加载时完成的。请看代码:
(很多信息代码的注释里讲的很清楚,我就不赘述了。)
[csharp] view plaincopyprint?
爱华网本文地址 » http://www.aihuau.com/a/25101013/169038.html
更多阅读
团支书用英语怎么说写?团支书用英语翻译是什么?团支书用英语怎么说?团支书用英语怎么写?团支书用英语怎么说写 League Secretary“我当过班里的团支书,学习委员,和英语协会的副会长” I used to act as the secre
宽带路由怎么设置一直困扰着很多初次配置路由的朋友们,那么宽带路由怎么设置呢,我下面向大家推荐一种配置方法。希望对你有所帮助。宽带路由器怎么设置?一步步教你设置宽带路由——工具/原料路由器宽带路由器怎么设置?一步步教你设置宽
人字两笔,一撇一捺,简单易写,但一撇一捺书写人生,就没那么容易了,有一笔写不好,人生就不完整。一撇写父母,一捺写儿女。父母赐予你生命,把你扶养成人,恩重如山,尽儿女孝心,天经地义;儿女带给你快乐,把他扶养成人,不求回报,让儿女过得好,是父母的心愿
大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命
迅雷下载更快些。。。迅雷下载更快些。。。迅雷下载更快些。。。迅雷下载更快些。。。迅雷下载更快些。。。整理日期 文件名称 文件大小1911-3-25 [电子/通信] 《十天学会单片机和C语言编程》郭天祥老师教程 4.97GB2010-9-11