基于物联网的安保系统软件设计-测控模块_毕业论文 下载本文

西安欧亚学院本科毕业论文(设计)

首先定义数组:

uint8 dot[]={0,5,0,140, 0,10,0,140, 0,15,0,140, 0,20,0,140, 0,25,0,140, 0,30,0,140, 0,35,0,140, 0,40,0,140, 0,45,0,140, 0,50,0,140, 0,55,0,140, 0,60,0,140, 0,65,0,140, 0,70,0,140};

发送:0xfd 0x21 0x00 0x38 dot[0]…dot[55] 0xdd 0xcc 0xbb 0xaa 返回:无

? 画圆框或圆域指令(0x26) 首先定义数组:

uint8 circle[]={1, 0,160,0,135, 5, 0, 0,180,0,125, 5};

发送:0xfd 0x23 0x00 0x10 circle [0]…circle [15] 0xdd 0xcc 0xbb 0xaa 返回:无

? 画矩形框或矩形域指令(0x27) 首先定义数组:

uint8 rectangle[]={0,0,30,0,30,0,90,0,200};

发送:0xfd 0x27 0x00 0x09 rectangle [0]…rectangle [8] 0xdd 0xcc 0xbb 0xaa 返回:无 ? LCD初始化

步骤1:使用设置波特率(0x01)命令(fd 01 00 05 55 aa 5a a5 ff dd cc bb aa )将通讯波特率改为本终端所支持的最大通讯波特率115200。相应的在串口选择115200,且选中HEX。

发送:fd 01 00 05 55 aa 5a a5 ff dd cc bb aa 返回:ff

步骤2:去掉电源后,再次插好,波特率更换成功。

步骤3:发送实时满屏显示(0x35)指令(fd 35 00 00 dd cc bb aa)后,返回fc提示可以发送图数据。

发送:fd 35 00 00 dd cc bb aa 返回:FC

13

西安欧亚学院本科毕业论文(设计)

4 开发工具介绍

4.1 IAR EWARM开发软件

4.1.1 简介

IAR Embedded Workbench是一种有效的基于ARM的嵌入式系统软件开发工具,它不但使用户能够充分有效地进行开发管理嵌入式应用项目,而且其界面类似于MS Visual C++,并且可以在Windows 95/98/2000/XP/7等多种平台上运行。 IAR中不仅包含了源程序文件编辑器和源程序调试器(Debug)而且还包括项目管理器(Project)等,并且为C/C++编译器、汇编器、链接定位器等提供了单一而又灵活的软件开发环境。其中的文件查找功能可在指定的若干种文件中进行全局文件搜索;IAR EW还提供了对第三方工具软件的接口,允许启动用户指定的应用程序[14]。 4.1.2 项目创建

在IAR EW集成开发环境中用户需要建立一个工作区(Workspace),用于创建一个或多个项目,每个项目都可以建立以组(Group)为级别的结构,用户的源程序文件可以直接添加到项目中,也可以分别添加到各个组中。

在创建项目前,应先创建一个新的工作区。进入IAR EW集成开发环境后,选择File→New→Workspace菜单项,即可创建一个工作区。 4.1.3 IAR项目管理

各个项目中可以包含不同的组(Group)和文件(File)模块,并且可以为每个项目进行选项设置[14]。在项目开发过程中任何修改都会被记录,从而保证修改设计时可以获得所有需要的模块。通过目标创建(Make)选项可以很方便地实现对一个IAR EW 项目进行完整的编译和链接,直接产生最终的应用目标文件,而且可执行文件中不包含已过期的模块。 4.1.4 集成开发环境的界面

? 分层次的工程组织。

? 同一工作空间中允许存放多个工程。 ? 可停靠的窗口和多视图。 ? 源代码浏览。 ? 创建和维护库的工具。 ? 可以和源代码控制系统相集成。 ? 文本编辑器。

IAR Embeded Workbench的工作界面。1为工作窗口,2是程序源代码窗口,3是反汇编窗口,4是寄存器窗口,5是存储器窗口,其实还可以打开更多的窗口,例如变量窗口等。由此可见IAR为编程人员在调试过程中提供了很大的方便。

14

西安欧亚学院本科毕业论文(设计)

图4-1 调试窗口

4.1.5 调试器

IAR C-SPY调试器是IAR可设置复杂的条件断点,具有在任意时刻中断的能力,调试时可选择实时模式,可进行内存验证[14]。

图4-2 C-SPY调试窗口

IARC-SPY调试器使用户能进行C,C++和汇编语言源代码调试、反汇编调试或二者混合调试。采用源代码调试是验证用户应用程序逻辑性正确与否的最快捷、最便利的方式;而反汇编调试则针对应用程序的错误段,并对硬件进行精确控制。在混合

15

西安欧亚学院本科毕业论文(设计)

显示模式中,调试器显示相应的C/C++源代码及其它对应的反汇编代码清单。 4.1.6 C/C++编译器

IAR C/C++编译器是一个具有世界先进水平并具备标准C/C++特性的编译器,与其他IAR系统软件一起集成在IAR EW环境之中。IARC/C++编译器的主要特性包括:支持符合ANSI C标准的C/C++编程语言;提供了运行库IAR DLLB,其中包含丰富的库函数;同时还支持IEEE754格式的浮点数、多字节参数和局部参数。

IAR C/C++编译顺提供灵活的变量分配能力,可真接采用C/C++语言编写中断函数,具有针对不同CPU保持可移性的“#pragma”编译命令,支持IAR扩展嵌入式C++特性,例如模板、名称空间、多重虚拟外设、固定操作符(static_cast、const_cast和reinterpret_cast)以及标准模板库(STL)等。支持特殊目标语言的扩展,例如特殊函数的输入、扩展关键字、指示、预设标志、同部函数等。

IAR C/C++编译器运行速度快,采用面向存储器的设计避免了暂存文件及覆盖技术。编译时进行严格的扩展类型检查,链接时进行严格的模块接口类型检查。

IAR C/C++编译器采用最优化技术产生高效的目标代码,可选择以代码大小或速度快慢进行目标代码优化。多种输出格式选择,有重定位二进制、汇编源代码和可选的汇编器列表文件等。提供容易理解的错误和警告信息。生成与C-SPY高级调试兼容的扩展调试信息。 4.1.7 汇编器

IAR可以从新置位宏汇编器,兼容很多格式的宏,而且具有很多指示符号和表达式。在IAR中既可以进行C语言的编辑也可以用汇编语言编写程序,并且与其余IAR系统软件相集成。支持外部调用的复杂表达式、每个模块有多达65536个可重定位段、符号可长达255个有效字符。

4.2 J-LINK仿真器简介

图4-3 J-LINK仿真器

16