当前位置:文档之家› C++课程设计 串口调试助手

C++课程设计 串口调试助手

C++课程设计 串口调试助手
C++课程设计 串口调试助手

目录

【内容摘要】 (2)

【关键词】 (2)

1 开发语言及开发平台简介 (3)

1.1 开发语言 (3)

1.1.1 C语言 (3)

1.1.2 C++语言 (3)

1.2 开发平台 (4)

1.2.1 Microsoft Visual C++ (4)

1.2.2 C++ Builder (5)

2 软件开发过程 (6)

2.1 开发所需要的控件 (6)

2.1.1 按钮控件 (6)

2.1.2 文本控件 (6)

2.1.3 串口控件 (6)

2.1.4 选择控件 (7)

2.2 数据发送设计 (7)

2.3 数据接收设计 (9)

3 软件使用说明 (11)

4 软件测试 (13)

4.1 辅助工具 (13)

4.2 发送测试 (13)

4.3 接收测试 (13)

5 总结 (15)

致谢 (16)

参考文献 (17)

附录主要程序 (18)

串口发送程序 (18)

串口接收程序 (19)

【Abstract】 (21)

【Key Words】 (21)

串口调试助手设计

专业:电子科学与技术学号:XXXXXXXXXXX

学生姓名:X X X 指导老师姓名:X X X

【内容摘要】串口调试助手是串口调试相关工具,网络上有很多串口调试助手,界面不同,功能各异,使用的开发语言和开发平台也不相同。有的使用C语言开发,有的使用C++语言开发,还有的即使用C语言也使用C++语言;开发平台有的使用Visual C++,有的使用C++ Builder等。本软件使用C语言和C++语言,开发平台使用C++Builder软件。该串口调试助手串口调试助手版支持常用的110 ~ 256000bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送数据或字符(包括中文),能发送文本文件(*.txt 文本),可以任意设定自动发送周期,并能将接收数据保存成文本文件(*.txt),是做项目开发调试串口的好工具。

【关键词】串口;C++;C++ Builder;控件;测试;

1 开发语言及开发平台简介

1.1 开发语言

1.1.1 C语言

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。[1] 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准, 使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C 语言制定了一套ANSI标准,成为现行的C语言标准。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,以前有许多大型应用软件都是用C语言编写的(由于面向对象编程技术的出现,大型软件转由C++、JAVA、C#再配合C语言开发;C语言在面对大型的软件开发时,会显得有些吃力)。[2]

1.1.2 C++语言

计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言。先后出现了多种计算机高级语言。其中使用最广泛、影响最大的当推BASIC语言和C语言:BASIC语言是1964年在FORTRAN语言的基础上简化而成的, 它是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的,但是随着软件规模

的增大,用C语言编写程序渐渐显得有些吃力了。[3]

在C基础上,1983年又由贝尔实验室的Bjarne Stroustrup推出了C++。C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的编译器最新版本是GCC 4.8.2和Microsoft Visual Studio 2013。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。[4]

C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”,即“带类的C”)。C++保留了C语言原有的所有优点,增加了面向对象的机制。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(Operator Overloading)、多重继承(Multiple Inheritance)、模板(T emplate)、异常(Exception)、RTTI、命名空间(namespace)逐渐被加入标准。[5]

C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超越和集中。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。

1.2 开发平台

1.2.1 Microsoft Visual C++

Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型软件计划上尤其显著。[6]

1.2.2 C++ Builder

C++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。[7]

2 软件开发过程

2.1 开发所需要的控件

2.1.1 按钮控件

按钮控件为中用的Button,它允许用户通过单击来执行操作。Button 控件既可以显示文本,又可以显示图像。当该按钮被单击时,它看起来像是被按下,然后被释放。该控件经常用来进行事件的触发使用,当在程序界面中拖出一个该控件,内部将会自动生成该控件对应的函数,当点击一下该控件时,将会执行该控件对应的函数,因此在该程序中,数据发送等操作都使用该控件。按钮控件的如图2.1所示。

图2.1 按钮控件

2.1.2 文本控件

文本控件为Edit,给文本控件添加字符串的操作为s为字符串数据,Edit1->T ext=s;读取字符串数据的操作为s=Edit1->T ext,如果想要把读取到的字符串数据转换为整数时,必须调用函数StrToInt(),例如t为整型变量t=StrT oInt(Edit1->T ext),,如果想要把读取到的字符串数据转换为十六进制数时,必须调用函数StrToHHex(),例如t为整型变量t=StrT oHex(Edit1->T ext)。文本控件如图2.2所示。

图2.2 文本控件

2.1.3 串口控件

串口控件的为YbCommDevice1,内部已嵌入端口的选择、波特率的设定、以及奇偶

相关主题
文本预览
相关文档 最新文档