基于ucgui图形系统的机械时钟的实现

上传人:suns****4568 文档编号:82967533 上传时间:2019-02-25 格式:DOC 页数:31 大小:1.96MB
返回 下载 相关 举报
基于ucgui图形系统的机械时钟的实现_第1页
第1页 / 共31页
基于ucgui图形系统的机械时钟的实现_第2页
第2页 / 共31页
基于ucgui图形系统的机械时钟的实现_第3页
第3页 / 共31页
基于ucgui图形系统的机械时钟的实现_第4页
第4页 / 共31页
基于ucgui图形系统的机械时钟的实现_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于ucgui图形系统的机械时钟的实现》由会员分享,可在线阅读,更多相关《基于ucgui图形系统的机械时钟的实现(31页珍藏版)》请在金锄头文库上搜索。

1、滁州职业技术学院信息工程系 2015 届嵌入式系统工程嵌入式系统工程专业毕业论文 姓 名: xxxxxxx 班 级: 嵌入式系统工程班 设计课题: 基于 UCGUI 图形系统的机械时钟的实现 指导教师: xxxxx 2014 年 12 月 5 日 摘要 摘要 这个项目是用ucgui来编写的一个时钟程序,其中涉及到了ucgui的安装以及使用, ucgui是指计算机与其使用者之间的图形化对话接口。用它可以更好的实现人机的对话。根 据时钟流程这个思路来进行编写代码,这样可以使编程的效率提高,也可以保持一个清晰的 思路,为后续的错误的修改提供了较好的保证。本项目主要就是介绍了时钟代码的编写和时 钟在u

2、cgui中的编译和生成的步骤和仿真结果以及涉及到的相关知识的介绍。 Abstract This project is to use ucgui to write a clock procedures, which involves the installation and use of ucgui, ucgui refers to dialogue graphical interface between a computer and its users. It can better realize the man-machine dialogue. I according to the clo

3、ck process the idea to write code, so that we can raise the efficiency of programming, also can let me keep a clear train of thought, for the subsequent error modification provides a good guarantee. This project is mainly introduced the clock code to write and clock in ucgui compile and generate the

4、 steps and the results of simulation and involves the introduction of relevant knowledge. 目录 I 目录 第一章.UC/GUI 简介 1 第二章 UCGUI 开发平台的搭建以及使用 3 2.1 VC6.0 的安装以及使用 3 2.1.1 Vc6.0 的安装.3 2.1.2 Vc6.0 的使用.4 2.1.3 ucgui 在 vc6.0 中的使用11 2.2 仿真器 .12 第三章 编写前的知识储备15 3.1 初始化和转义字符 15 3.2 其他的必要显示函数和画图函数 15 第四章 机械时钟的实现21

5、4.1 机械时钟的原理图 21 4.2 机械时钟的算法流程图和代码 21 4.3 运行结果图 26 第五章 总结27 遇到的问题及解决方法 27 致谢28 参考文献28 1 第一章.C/GUI 简介 C/GUI 是一种用于嵌入式应用的图形支持软件。它被设计用于为任何使用一个图形 LCD的应用提供一个有效的不依赖于处理器和LCD 控制器的图形用户接口。它能工作于单任 务或多任务的系统环境下。C/GUI 适用于使用任何LCD 控制和CPU 的任何尺寸的物理和虚 拟显示。它的设计是模块化的,由在不同的模块中的不同的层组成。一个层,称作LCD 驱动 程序,包含了对LCD 的全部访问。C/GUI 适用于

6、所有的CPU,因为它100%由的ANSI 的C 语 言编写的。 C/GUI 很适合大多数的使用黑色/白色和彩色LCD 的应用程序。它有一个很好的颜色 管理器,允许它处理灰阶。C/GUI 也提供一个可扩展的2D 图形库和一个视窗管理器,在 使用一个最小的RAM 时能支持显示窗口。 C/GUI 的功能特性如下: 1 .任何8/16/32 位CPU;只需要一个与ANSI 兼容的C 编译器。 任何控制器支持(如果有合适的驱动程序)的任何(单色的,灰度级或者彩色)LCD。 在较小显示屏上,可以不要LCD 控制器工作。 使用配置宏可以支持任何接口。 显示屏大小可配置。 字符和位图可能是写在LCD 上的任一

7、点,而不仅仅局限于偶数的字节的地址。 程序对大小和速度都进行了最优化。 允许编译时的切换以获得不同的优化。 对于较慢的LCD 控制器,LCD 能够被存储到内存当中,减少访问的次数使其最小,从而得 到非常高的速度。 清晰的结构。 支持虚拟显示;虚拟显示能够比实际的显示表现更大尺寸的内容。 2.图库 支持不同颜色深度的位图。 有效的位图转换器。 2 绝对没有使用浮点运算。 快速线/点绘制(没有使用浮点运算)。 非常快的圆/多边形的绘制。 不同的绘画模式。 3.字体 为基本软件提供了不同种类的字体: 4*6,6*8,6*9,8*8,8*9,8*16,8*17,8*18,24*32,以及8,10,13

8、,16 等几种高度 (以象素为单位)的均衡字体。 可以定义和简便地链接新的字体。 只有用于应用程序的字体才实际上与执行结果链接,这样保证了最低的ROM占用。 字体可以分别在X 轴和Y 轴方向上充分地缩放。 提供有效的字体转换器,任何在你的主系统(即Microsoft Windows)上的有效字体都可 以转换。 4.字符串/数值输出程序 程序支持任何字体的十进制,二进制,十六进制的数值显示。 程序支持任何字体的十进制,二进制,十六进制的数值编辑。 5.视窗管理器(WM) 完全的窗口管理器包括剪切在内。一个窗口的外部区域的改写是不可能的。 窗口能够移动和缩放。 支持回调函数(可选择用法)。 WM

9、使用极小的RAM(大约每个窗口20 字节)。 6.可选择用于PC外观的控件 控件(窗口对象)有效。它们一般自动运行,并且易于使用。 7.触摸屏和鼠标支持 对于比如按钮控件之类的窗口对象,C/GUI 提供触摸屏和鼠标支持。 8.P C工具 模拟器及观察器。 位图转换器。 字体转换 3 第二章 ucgui 开发平台的搭建以及使用 2.1 Vc6.0 的安装以及使用 2.1.1 Vc6.0 的安装 (1)先将 VC+6.0 安装包在一个目录下(一个文件夹下) ,这样安装完 VC+6.0 就会自 动识别到,并且安装 (2)解压 VC6.0 后,双击文件夹下的 setup.exe,如图所示,依次点击【下

10、一步】 图 2-1 (3)选择【typical】 图 2-2 4 (4)VC6.0 安装成功! 图 2-3 2.1.22.1.2 Vc6.0Vc6.0 的使用的使用 (1)启动 Visual C+ 6.0 安装完毕之后从开始 i 菜单中可以启动 VC6 ,启动之后的界面如图,左侧停靠窗口为 工程资源管理器,用于从不同角度对工程资源进行查看和快速定位,下侧为信息输出窗口、 调试信息、查找信息等都会从该窗口输出,主要显示区显示程序代码或者资源。 图 2-4 5 (2)建立新工程 从“File”菜单选择“New”,切换到“Project”标签,根据需要选择工程类型,初学 者可以选择简单的 “Win3

11、2 Console Application”来学习基本 C+ 语法,在右侧输入工 程的名称及存储位置,点击“OK”,系统会启用向导来给用户生成程序框架以便快速进入开 发,作为初学者,选择 “An Empty Project”手动来添加工程文件,点击“Finish”结束 向导,界面如图所示。 图 2-5 (3)为工程添加代码文件 6 继续选择“File”菜单下的“New”,本次切换到“Files”标签,根据需要选择要添加 到工程里的文件类型,选择其中的 “C+ Source File“,右侧输入文件名称及对应的扩展名 .c pp 。 当代码文件添加完毕后,可以从左侧工程资源管理器的“FileVi

12、ew”文件视图查看当前 的各类资源文件,“ClassView”则从类和函数的角度查看代码并可以通过双击快速定位。 如果硬盘上已有代码文件,则可以通过 “Project”菜单项来将现有资源文件添加到当 前工程。在“FileView”的对应文件上按“Del”键,则可以将文件从工程中移除(注:仅 从工程中移除,并非从硬盘上删除文件)。 图 2-6 (4)书写程序代码 双击“FileView”中的代码文件可以直接进入代码编辑状态,根据需要输入代码。如果 代码书写较乱,可以使用 “Edit”菜单“Advanced”子菜单中的“Format Selection”进 行格式化,快捷键 Alt+F8 。 7

13、如果对编辑区域字体不满意,可以在“Tools”菜单“Options”对话框中选择“Format ”标签对源代码窗口字体进行定制。 图 2-7 (5)编译并运行程序 代码书写完毕,可以在“Build”或者“Build”工具栏上依次点击“Compile ”“Bu ild ”“Excute ”来对程序进行编译、连接和运行,并观察程序运行结果。 8 图 2-8 (6)程序的错误修改 9 如果编译或者连接过程中出现错误,底部信息提示窗口会提示错误所在行以及错误的类 型,双击即可定位到相应的代码处进行修改,尔后重新编译连接运行,重复此过程直到程序 功能达到要求没有错误。 图 2-9 (7)单步调试 如果需

14、要单步跟踪每个语句的执行过程并观察运行结果,可以使用单步调试。 首先在你希望程序运行停止的语句上点击工具栏图标设置断点(Break Point),然后 可以使用 “Go”按钮(快捷键 F5)来启动应用程序,此时程序会在运行到断点处的时候暂 停,你可以使用“Debug”工具栏上的“Setp Over”(快捷键 F10)“Step Into”“Stop Debugging”来分别进行单步运行、进入函数内部单步运行和停止调试,如果你希望直接运 行到下一个断点处,则再次点击“Go”即可。 单步运行时,当前代码所在函数内部的变量的值变化情况会在底部的“Auto”标签中显 示,用户也可以直接把鼠标放到想要

15、查看值的变量名上来查看当前值。 10 图 2-10 (8)生成可执行文件并发布 在编码、调试程序的功能完成之后,接下来进入程序的发布过程,以 DEBUG 模式编译 的程序附加了很多调试信息,而且没有经过优化,所以速度慢体积大,当程序功能完备在交 给实际用户使用之前,应该以 RELEASE 模式重新编译。 点选“Build”菜单中的“Batch Build”即可选择编译模式。 Debug 和 Release 模式编译生成的文件默认会分别放置在工程目录的 Debug 和 Release 文件夹下,只需要将生成的 exe 文件及程序操作需要的附属文件交给用户即可,C+ 代码 及工程无需交付。 11

16、图 2-11 2.1.3 ucgui 在 vc6.0 中的使用 (1)打开 vc6.0 选着【文件】 【打开工作空间】 图 2-12 (2)打开工作空间后找到【ucgui324】 【文件类型】选着所有文件然后选 着待.dsw 的文件打开 12 图 2-13 (3)选着.dsw 后会在工作区间出现 ucgui 的目录选着 fileview 图 2-14 (4)必要时可以把 application 中三个文件删掉,即可在 main.c 中编写代码 图 2-15 2.2 仿真器 C/GUI的PC仿真器允许你在Windows下编译相同的“C”源程序。PC使用一个本地编译 器(一般是微软所提供的)并建立一个用于你自己应用的可执行文件。这样做可能完成: 在你的PC上进行用户接口设计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号