win32环境下对pc机通用串行口通信的研究及实现

摘 要本课题设计一款能够在windows系统下进行运行的串口调试助手应用软件,该软件能够实现串口调试助手的波特率选择、端口号选择、发送和接收大数据流等功能。通过C++语言对其底层驱动语言进行设计,实现应用软件的前面板设计。同目前互联网上能够下载到的串口调试助手软件相比,具有使用免费,操作过程简单以及运行流畅等优点。在串口调试软件应用程序设计完成后,本课题通过Configure Virtual Serial Port Driver软件模拟PC机串口,使得串口软件可以实现自发自收,通过多方面和多角度的测试,结果显示内容发送正确并且误码率为零,验证了本课题设计的可行性和合用性。
目录
一、 引言 1
(一) 串口通信应用程序的发展背景 1
(二) 本文主要研究内容 2
二、 C++语言的发展背景及特点介绍 3
三、 创建工程文件 5
四、 绘制前面板 9
(一) 添加组合边框控件 9
(二) 添加文本框控件 11
(三) 添加下拉框控件 13
(四) 添加按钮控件 15
(五) 添加串口控件 16
五、 前面板各控件添加变量 19
六、 编写底层驱动程序 23
(一) 添加“打开串口”按钮底层驱动程序 23
(二) 添加“发送数据”按钮底层驱动程序 24
(三) 添加“清除数据”按钮底层驱动程序 25
(四) 添加“退出”按钮底层驱动程序 25
(五) 添加事件处理程序 26
(六) 编写系统初始化代码 28
七、 调试与优化 32
总结 34
参考文献 35
致 谢 36
附录 程序源码 37
引言
串口通信应用程序的发展背景
本课题设计的这款串口调试助手系统是以Visual Studio 2010版本软件中的微软基础类库MFC作为平台而开发的,目前Visual Studio系列产品已经发展到了最新版的2017,这款软件已经涵盖了一套完整的软件工程开发包,它能够提供在整个软件开发周期 *好棒文|www.hbsrm.com +Q: ^351916072^ 
中需要使用的所有工具,本课题将要使用的这款MFC工具实际上是一种在微软公司提供的基础类库上开发的环境,它包含了大量的通过C++语言而实现的常用库文件,这些库文件中的函数主要是对一些可视化控件进行了构建,当程序员在调用一些诸如按钮、文本框、串口控件、IP控件等工具进行应用软件的开发时,只需要在工具箱中将这些软件调取出来并添加到合适的位置即可使用,所以通过VS2010的MFC平台能够很容易的设计一款应用软件的前面板,然而要对应用软件的内部驱动程序则需要程序员自己去构建了,这也是本串口调试助手课题的主要设计任务。
VS2010软件属于一款高级的软件代码编辑器,它由微软公司在上世界九十年代推出,最初版本是Visual Studio 97,程序员通过它编写的代码经过编译转换后生成的及其目标文件代码能够流畅的运行在几乎所有的Windows平台上,如Windows系统、Windows Phone等,而通过MFC最终生成的.exe软件则能在当下任何主流系统下进行使用,并且通过release模式生成的.exe还不需要其他没有安装过Visual Studio的计算机安装配置文件,直接双击即可正常运行,因此这也是Visual Studio能够吸引广大开发者的一个重要原因。通过VS2010开发串口调试助手系统需要经历如下几个步骤,首先需要在自己的计算机上安装Visual Studio 2010软件,这个版本的Visual Studio相比于初代来说已经扩展到了2.4G大小,因此下载过程对于网速还是有要求的,安装过程需要消耗较多时间,由于其支持的库文件和环境配置文件较多,所以要完成一整套的安装大概需要消耗一个小时左右的时间,安装过程需要耐心等待,并且安装时的选项参数不是很多,只需要点下一步即可。当Visual Studio 2010安装完毕后,MFC的开发过程才算正式开始,首先需要在Visual Studio 2010软件下创建MFC工程,在Visual C++选项下点击MFC应用程序项目,即可完成工程的最终创建,需要注意的是本课题使用的是基于对话框的MFC工程,这一系列操作完毕后即可开始对应用软件的前面板和底层C++程序进行设计了。
Visual Studio是目前微软平台下最火热的一款Windows平台开发环境,它目前已经支持了对多种不同的计算机语言进行开发设计,比如C/C++、C#、VB、F#等,并且能够对数据库以及建模项目进行开发,多种行业不同专业的编程人员都比较青睐这款软件,它在多年的发展过程中经历了多次变迁,无论是软件的外观还是编程平台的风格都发生了巨大的变化,这里需要说一个比较有意思的故事,在Visual Studio从6.0版本升级到7.0版本后,由于对SUN公司的Java虚拟机环境出现了严重不兼容的问题,因此该公司与微软公司撤了一场官司战,SUN还将对方搞上了法庭,这场纠纷最终的结果是Visual Studio在后期的版本再也不对Java虚拟机进行嵌入了,所以在Visual Studio软件上就没有办法进行Java代码的开发。
这就是Visual Studio的一个基本简介,可以看出Visual Studio的强大功能以及对C++语言基础库文件资源的大力支持,催生出了很多建立在这些基础库上的高性能应用软件被推出,下文将开始对这款软件的使用方法以及MFC工程开发过程进行详细阐述。
本文主要研究内容
设计一款能够在Windows系统下流畅运行的串口调试助手应用软件,能够实现如下功能:
1、设计串口调试助手的前面板,面板上具有发送文本框、接收文本框、发送按钮、接收按钮以及清屏按钮等;
2、底层程序通过C++语言进行编写;
3、能够实现数据的发送和接收,并将接收和发送的数据显示在前面板的文本框中;
4、能够以十六进制形式进行数据的传输;
5、能够实现将发送或者接收到的数据进行分别保存,保存格式为txt文本文件,可供随时查阅;
6、具有清屏按钮功能。
C++语言的发展背景及特点介绍
本部分将主要对C++语言的发展背景以及主要功能特点进行简要介绍,以便下文能够通过这款语言对串口通信助手系统的各项功能设计过程进行清晰的阐述。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/762.html

好棒文