ARM课程设计-LCD显示24_第1页
ARM课程设计-LCD显示24_第2页
ARM课程设计-LCD显示24_第3页
ARM课程设计-LCD显示24_第4页
ARM课程设计-LCD显示24_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 西 安 工 业 大 学 课 程 设 计 报 告 PAGE 21 嵌入式系统开发与应用用课程设计 班 级: 学 号: XXXXXXXXXX 姓 名: XXX 指导老老师: 郭军团团 计算机科学与技技术系 2012年11月15日TOC o 1-3 h u HYPERLINK l _Toc10918 前言 PAGEREF _Toc10918 16。 HYPERLINK l _Toc1411 1.系统设计 PAGEREF _Toc1411 1V。 HYPERLINK l _Toc28595 1.1涉及的软硬件简简介 PAGEREF _Toc28595 1a。 HYPERLINK l _Toc9401

2、 1.1.1 Proteus 7.8简介 PAGEREF _Toc9401 1O。 HYPERLINK l _Toc16146 1.1.2 RVDS简简介 PAGEREF _Toc16146 1f。 HYPERLINK l _Toc18233 1.1.3 芯片LPC2106简简介 PAGEREF _Toc18233 18。 HYPERLINK l _Toc24287 1.2.1 LCD特特点 PAGEREF _Toc24287 2O。 HYPERLINK l _Toc9868 1.2.2 LCD显显示简介 PAGEREF _Toc9868 3g。 HYPERLINK l _Toc1753 1.

3、2.3 LCD显显示流程图 PAGEREF _Toc1753 3g。 HYPERLINK l _Toc22121 1.2.4 LCD相相关参数 PAGEREF _Toc22121 4x。 HYPERLINK l _Toc4866 1.3 Proteus仿仿真电路 PAGEREF _Toc4866 8Z。 HYPERLINK l _Toc9547 1.3.1 Proteus仿仿真元件清单 PAGEREF _Toc9547 8G。 HYPERLINK l _Toc30822 1.3.2 Proteus仿仿真电路图截图 PAGEREF _Toc30822 88。 HYPERLINK l _Toc31

4、390 1.4 程序序代码分模块介绍绍 PAGEREF _Toc31390 8Q。 HYPERLINK l _Toc29963 2.实验(测试)结果果 PAGEREF _Toc29963 18S。 HYPERLINK l _Toc26487 3.总结 PAGEREF _Toc26487 19j。 HYPERLINK l _Toc31819 参考文献 PAGEREF _Toc31819 20Q。 HYPERLINK l _Toc1526 后附资料 PAGEREF _Toc1526 21A。前言近年来,随着计算机技技术及集成电路技技术的发展,嵌入入式技术日渐普及及,在通讯、网络络、工控、医疗、电子

5、等领域发挥挥着越来越重要的的作用。嵌入式系系统无疑成为当前前最热门最有发展展前途的IT应用用领域之一。V。液晶显示器以其微功耗耗、体积小、显示示内容丰富、超薄薄轻巧的诸多优点点,在袖珍式仪表表和低功耗应用系系统中得到越来越越广泛的应用。通通过显示器同步显显示元器件的状态态可以更深刻地理理解控制的原理。5。通过Proteus模模拟ARM7芯片片设计,可以增强强我们的自学能力力和思考能力,掌掌握科学研究的方方法,提高信息检检索的能力以及获获取与时俱进知识识的能力。同时,使使我们深刻学习了了ARM的相关知知识,增强对实际际电路的感性认识识,提高了分析问问题,处理问题的的能力。0。运用Keil编译C语

6、语言,连接生成Hex文文件和Axf文件件。使用PROTEUS 7.8SP2仿仿真,选用ARM7 LPC2106 芯片和LCD1602,导导入Hex或文件件,然后进行软件件仿真调试。P。1.系统设计 1.1涉及的的软硬件简介 设计中软件主要要用到了模型仿真真软件Proteus和和编译套件RVDS(RealView Development Suite),硬硬件主要采用了NXP公公司的LPC2106微微控制器。X。 1.1.1 Proteus 7.8简介Proteus软件是是英国Labcenter electronics公公司出版的EDA工工具软件。它不仅仅具有其它EDA工工具软件的仿真功功能,还能

7、仿真单单片机及外围器件件。它是目前最好好的仿真单片机及及外围器件的工具具。虽然目前国内内推广刚起步,但但已受到单片机爱爱好者、从事单片片机教学的教师、致力于单片机开开发应用的科技工工作者的青睐。Proteus是是世界上著名的EDA工工具(仿真软件),从原理图布图图、代码调试到单单片机与外围电路路协同仿真,一键键切换到PCB设设计,真正实现了了从概念到产品的的完整设计。是目目前世界上唯一将将电路仿真软件、PCB设计软件件和虚拟模型仿真真软件三合一的设设计平台,其处理理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等等

8、。在编译方面,它它也支持IAR、Keil和MPLAB等等多种编译器。B。在Proteus绘制制好原理图后,调调入已编译好的目目标代码文件:*.hex(或者者*.axf),可可以在Proteus的的原理图中看到模模拟的实物运行状状态和过程。Proteus不不仅可将许多单片片机实例功能形象象化,也可将许多多单片机实例运行行过程形象化。前前者可在相当程度度上得到实物演示示实验的效果,后后者则是实物演示示实验难以达到的的效果。它的元器器件、连接线路等等却和传统的单片片机实验硬件高度度对应。这在相当当程度上替代了传传统的单片机实验验教学的功能,例例:元器件选择、电路连接、电路路检测、电路修改改、软件调试

9、、运运行结果等。9。 1.1.2 RVDS简简介RealView Development Suite(RVDS)是是ARM公司继SDT与与ADS1.2之之后主推的新一代代开发工具。RVDS集集成的RVCT是是业内公认的能够够支持所有ARM处处理器,并提供最最好的执行性能的的编译器。RealView Developer Suite 支支持所有 ARM 系列核心,并与与众多第三方实时时操作系统及工具具商合作简化开发发流程。8。RVDS包含有四个模模块: (1)IDE:RVDS中中集成了Eclipse IDE,用于代代码的编辑和管理理。支持语句高亮亮和多颜色显示,以以工程的方式管理理代码,支持第三三

10、方Eclipse功功能插件。 O。(2)RVCT:RVCT是是业界最优秀的编编译器,支持全系系列的ARM和XSCALE架架构,支持汇编、C和C+。 h。(3)RVD:是RVDS中中的调试软件,功功能强大,支持Flash烧烧写和多核调试,支支持多种调试手段段,快速错误定位位。 1。(4)RVISS:是是指令集仿真器,支支持外设虚拟,可可以使软件开发和和硬件开发同步进进行,同时可以分分析代码性能,加加快软件开发速度度。L。RVDS具有代码小执执行效率高、支持Linux操操作系统、调试功能强大、可可虚拟外设等优点,同时还具有有内容丰富的在线线文档。m。 1.1.3 芯芯片LPC2106简简介LPC2

11、106/2105/2104 包含含一个支持仿真的的ARM7TDMI-S CPU、与与片内存储器控制制器接口的ARM7 局部总线、与中中断控制器接口的的AMBA高性能能总线(AHB)和和连接片内外设功功能的VLSI外外设总线(VPB ,ARMAMBA 总线的兼容超集集)。LPC2106/2105/2104 将ARM7TDMI-S配置为小端(little-endian )字节顺序。 o。AHB外设分配了2M 字节的地址范围围,它位于 4G字字节ARM存储器器空间的最顶端。每每个 AHB外设设都分配了16k 字节的地址空间间。LPC2106/2105/2104 的外设功能(中中断控制器除外)都都连接

12、到VPB 总线。AHB到到VPB 的桥接接将VPB 总线线与AHB总线相相连。VPB 外外设也分配了2M 字节的地址范围围,从3.5GB 地址点开始。每每个VPB 外设设在VPB 地址址空间内都分配了了16k 字节地地址空间。 G。它拥有以下特性:ARM7TDMI-S处处理器 128k字节片内Flash程程序存储器,具有有ISP 和IAP 功能。 f。Flash编程时间:1ms 可编程程512 字节,扇扇区擦除或整片擦擦除只需400ms 。 m。64/32/16K 字节静态RAM(LPC2106/2105/2104) M。向量中断控制器 仿真跟踪模块,支持实实时跟踪 RealMonitor模模

13、块支持实时调试试 标准ARM测试/ 调调试接口,兼容现现有工具 极小封装:TQFP48 (77mm2) 双UART,其中一个个带有完全的调制制解调器接口 I2C 串行接口 SPI 串行接口 两个定时器,分别具有有4 路捕获/ 比较通道 多达6 路输出的PWM 单元 实时时钟 看门狗定时器 通用I/O 口 CPU 操作频率可达达60MHz 双电源 CPU 操作电压范范围:1.65V1.95V(1.8V 8.3%) W。I/O 电压范围:3.0V3.6V(3.3V 10%) 两个低功耗模式:空闲闲和掉电 通过外部中断将处理器器从掉电模式中唤唤醒 外设功能可单独使能/ 禁止,实现功功耗最优化 片内晶

14、振的操作频率范范围:10MHz25MHz 片内PLL 允许CPU 以最大速度运行行,可以在超过整整个晶振操作频率率范围的情况下使使用。3。由于拥有以上特性,LPC2106适适用于nternet 网关、串行通信信协议转换器、访访问控制、工业控控制、医疗设备及及其它各种类型的的应用。x。 1.2 LCD显显示原理和初始化化流程图 1.2.1 LCD特特点在日常生活中,我们对对液晶显示器并不不陌生。液晶显示示模块已作为很多多电子产品的通过过器件,如在计算算器、万用表、电电子表及很多家用用电子产品中都可可以看到,显示的的主要是数字、专专用符号和图形。在在单片机的人机交交流界面中,一般般的输出方式有以以

15、下几种:发光管管、LED数码管管、液晶显示器。发发光管和LED数数码管比较常用,软软硬件都比较简单单,在前面章节已已经介绍过,在此此不作介绍,本章章重点介绍字符型型液晶显示器的应应用。 i。在单片机系统中应用晶晶液显示器作为输输出器件有以下几几个优点:显示质量高由于液晶显示器每一个个点在收到信号后后就一直保持那种种色彩和亮度,恒恒定发光,而不像像阴极射线管显示示器(CRT)那那样需要不断刷新新新亮点。因此,液液晶显示器画质高高且不会闪烁。s。数字式接口液晶显示器都是数字式式的,和单片机系系统的接口更加简简单可靠,操作更更加方便。C。体积小、重量轻液晶显示器通过显示屏屏上的电极控制液液晶分子状态

16、来达达到显示的目的,在在重量上比相同显显示面积的传统显显示器要轻得多。I。功耗低相对而言,液晶显示器器的功耗主要消耗耗在其内部的电极极和驱动IC上,因因而耗电量比其它它显示器要少得多多。7。 1.2.2 LCD显显示简介 液晶显示原理液晶显示的原理是利用用液晶的物理特性性,通过电压对其其显示区域进行控控制,有电就有显显示,这样即可以以显示出图形。液液晶显示器具有厚厚度薄、适用于大大规模集成电路直直接驱动、易于实实现全彩色显示的的特点,目前已经经被广泛应用在便便携式电脑、数字字摄像机、PDA移移动通信工具等众众多领域。e。 液晶显示器的分类液晶显示的分类方法有有很多种,通常可可按其显示方式分分为

17、段式、字符式式、点阵式等。除除了黑白显示外,液液晶显示器还有多多灰度有彩色显示示等。如果根据驱驱动方式来分,可可以分为静态驱动动(Static)、单纯矩阵驱动(Simple Matrix)和和主动矩阵驱动(Active Matrix)三三种。s。液晶显示器各种图形的的显示原理:线段的显示点阵图形式液晶由MN个显示单元组组成,假设LCD显显示屏有64行,每每行有128列,每每8列对应1字节节的8位,即每行行由16字节,共共168=128个个点组成,屏上6416个显示单元元与显示RAM区区1024字节相相对应,每一字节节的内容和显示屏屏上相应位置的亮亮暗对应。例如屏屏的第一行的亮暗暗由RAM区的0

18、00H00FH的16字字节的内容决定,当当(000H)=FFH时,则屏屏幕的左上角显示示一条短亮线,长长度为8个点;当当(3FFH)=FFH时,则屏屏幕的右下角显示示一条短亮线;当当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在在屏幕的顶部显示示一条由8段亮线线和8条暗线组成成的虚线。这就是是LCD显示的基基本原理。X。字符的显示用LCD显示一个字符符时比较复杂,因因为一个字符由68或88点阵阵组成,既要找到到和显示屏幕上某某几个位置对应的的显示RAM区的的8字节,还要使使每字节的不同位位为“1”,其它它的为“0”,为为“1

19、”的点亮,为为“0”的不亮。这这样一来就组成某某个字符。但由于于内带字符发生器器的控制器来说,显显示字符就比较简简单了,可以让控控制器工作在文本本方式,根据在LCD上上开始显示的行列列号及每行的列数数找出显示RAM对对应的地址,设立立光标,在此送上上该字符对应的代代码即可。S。汉字的显示汉字的显示一般采用图图形的方式,事先先从微机中提取要要显示的汉字的点点阵码(一般用字字模提取软件),每每个汉字占32B,分分左右两半,各占占16B,左边为为1、3、5右边为2、4、6根据在LCD上上开始显示的行列列号及每行的列数数可找出显示RAM对对应的地址,设立立光标,送上要显显示的汉字的第一一字节,光标位置

20、置加1,送第二个个字节,换行按列列对齐,送第三个个字节直到32B显显示完就可以LCD上上得到一个完整汉汉字。y。1.2.3 LCD显显示流程图LCD显示流程图如下下图所示:1.2.4 LCD相相关参数1602LCD的基本本参数及引脚功能能1602LCD分为带带背光和不带背光光两种,基控制器器大部分为HD44780,带带背光的比不带背背光的厚,是否带带背光在应用中并并无差别,两者尺尺寸差别如下图所所示:X。1602LCD主要技技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm引脚功能说明16

21、02LCD采用标标准的14脚(无无背光)或16脚脚(带背光)接口口,各引脚接口说说明如下表所示:s。编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电电源。第2脚:VDD接5V正正电源。第3脚:VL为液晶显显示器对比度调整整端,接正电源时时对比度最弱,接接地时对比度最高高,对比度过高时时会产生“鬼影”,使用时可以通通过一个10K的的电位器调整对比比度。6。第4脚:RS

22、为寄存器器选择,高电平时时选择数据寄存器器、低电平时选择择指令寄存器。S。第5脚:R/W为读写写信号线,高电平平时进行读操作,低低电平时进行写操操作。当RS和R/W共同为低电平平时可以写入指令令或者显示地址,当当RS为低电平R/W为高电平时可可以读忙信号,当当RS为高电平R/W为低电平时可可以写入数据。K。第6脚:E端为使能端端,当E端由高电电平跳变成低电平平时,液晶模块执执行命令。j。第714脚:D0D7为8位双向向数据线。第15脚:背光源正极极。第16脚:背光源负极极。1602LCD的指令令说明及时序1602液晶模块内部部的控制器共有11条条控制指令,如下下表所示:序号指令RSR/WD7D

23、6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读读数11读出的数据内容1602液晶模块的读读写操作、屏幕和和光标的操作都是是通过指令编程来来实现的。(说明明:1为高电平、0为低电平)J。指令1:清显示,指令令码01

24、H,光标标复位到地址00H位位置。指令2:光标复位,光光标返回到地址00H。指令3:光标和显示模模式设置 I/D:光标移动方向,高高电平右移,低电电平左移 S:屏屏幕上所有文字是是否左移或者右移移。高电平表示有有效,低电平则无无效。Z。指令4:显示开关控制制。 D:控制整整体显示的开与关关,高电平表示开开显示,低电平表表示关显示 C:控制光标的开与与关,高电平表示示有光标,低电平平表示无光标 B:控制光标是否闪闪烁,高电平闪烁烁,低电平不闪烁烁。T。指令5:光标或显示移移位 S/C:高高电平时移动显示示的文字,低电平平时移动光标。f。指令6:功能设置命令令 DL:高电平平时为4位总线,低低电平

25、时为8位总总线 N:低电平平时为单行显示,高高电平时双行显示示 F: 低电平平时显示5x7的的点阵字符,高电电平时显示5x10的的点阵字符。L。指令7:字符发生器RAM地地址设置。指令8:DDRAM地地址设置。指令9:读忙信号和光光标地址 BF:为忙标志位,高高电平表示忙,此此时模块不能接收收命令或者数据,如如果为低电平表示示不忙。D。指令10:写数据。指令11:读数据。 与HD44780相兼兼容的芯片时序表表如下所示:读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=

26、数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无读写操作时序如下图所所示:读操作时序图写操作时序图1602LCD的RAM地地址映射及标准字字库表液晶显示模块是一个慢慢显示器件,所以以在执行每条指令令之前一定要确认认模块的忙标志为为低电平,表示不不忙,否则此指令令失效。要显示字字符时要先输入显显示字符地址,也也就是告诉模块在在哪里显示字符,下图所示为1602的内部显示地址。W。例如第二行第一个字符符的地址是40H,那那么是否直接写入入40H就可以将将光标定位在第二二行第一个字符的的位置呢?这样不不行,因为写入显显示地址时要求最最高位D7恒定为为高电平1所以实实际写入的数据应应

27、该是B(40H)+B(80H)=B(C0H)。C。在对液晶模块的初始化化中要先设置其显显示模式,在液晶晶模块显示字符时时光标是自动右移移的,无需人工干干预。每次输入指指令前都要判断液液晶模块是否处于于忙的状态。X。1602液晶模块内部部的字符发生存储储器(CGROM)已已经存储了160个个不同的点阵字符符图形,如图10-58所示,这些些字符有:阿拉伯伯数字、英文字母母的大小写、常用用的符号、和日文文假名等,每一个个字符都有一个固固定的代码,比如如大写的英文字母母“A”的代码是B(41H),显显示时模块把地址址41H中的点阵阵字符图形显示出出来,我们就能看看到字母“A”j。1602LCD的一般般

28、初始化(复位)过过程延时15mS写指令38H(不检测测忙信号)延时5mS写指令38H(不检测测忙信号)延时5mS写指令38H(不检测测忙信号)以后每次写指令、读/写数据操作均需需要检测忙信号写指令38H:显示模模式设置写指令08H:显示关关闭写指令01H:显示清清屏写指令06H:显示光光标移动设置写指令0CH:显示开开及光标设置 1.3 Proteus仿仿真电路 使用Proteus进进行仿真电路设计计,下面依次介绍绍仿真细节。 1.3.1 Proteus仿仿真元件清单元件名称规格型号单位数量ARM7芯片LPC2106片1LCD1602LM016L个1瓷片电容CAP-ELEC个1电源+3.3V个

29、1电源+1.8V个1电阻10K欧姆只2 1.3.2 Proteus仿仿真电路图截图 1.4 程序代码分模模块介绍实验的C语言程序代码码如下所示(附注注释):/main.c/*e。* File: main.c* 功能:向LCD输输出HelloWorld*/Q。#include config.h#define rs (18)#define rw (19)#define en (110)#define busy (17)uint8 txt=HelloWorld;/*b。* 名称:ChkBusy()* 功能:检查总线是是否忙*/8。void ChkBusy()IODIR=0 x700;while(1)

30、IOCLR=rs;IOSET=rw;IOSET=en;if(!(IOPIN & busy)break;IOCLR=en;IODIR=0 x7ff;/*5。* 名称:WrOp()* 功能:写函数*/n。void WrOp(uint8 dat)ChkBusy();IOCLR=rs;/全部清零IOCLR=rw;IOCLR=0 xff;/先清零IOSET=dat;/再送数IOSET=en;IOCLR=en;/*z。* 名称:WrDat()* 功能:写数据函数数*/n。void WrDat(uint8 dat)ChkBusy();IOSET=rs;IOCLR=rw;IOCLR=0 xff;/先清零IOS

31、ET=dat;/再送数IOSET=en;IOCLR=en;/*g。* 名称:lcd_init()* 功能:lcd初始始化函数*/1。void lcd_init(void)WrOp(0 x38);WrOp(0 x06);/光标加1WrOp(0 x0c);/开显示/*L。* 名称:DisText()* 功能:显示文本函函数*/M。void DisText(uint8 addr,uint8 *p)h。WrOp(addr);while(*p !=0)WrDat(*(p+);/*J。* 名称:main()* 功能:显示文本*/b。int main(void) lcd_init();IODIR=0 x7f

32、f;/设置为输出出IOCLR=0 x7ff;DisText(0 x86,txt);while(1);/LPC2106.h/* External Interrupts */* 外部中断控制寄寄存器 */#define EXTINT (*(volatile unsigned char *) 0 xE01FC140)/外部中断标标志寄存器l。#define EXTWAKE (*(volatile unsigned char *) 0 xE01FC144)/外部中断唤唤醒,是否从处理理器掉电中唤醒F。/* SMemory mapping control. */* 内存remap控控制寄存器 */#de

33、fine MEMMAP (*(volatile unsigned long *) 0 xE01FC040)/选择读取向向量的不同地址9。/* Phase Locked Loop (PLL) */* PLL控制寄存存器 */#define PLLCON (*(volatile unsigned char *) 0 xE01FC080)/PLL控制制位保持寄存器g。#define PLLCFG (*(volatile unsigned char *) 0 xE01FC084)/PLL配置置值保持寄存器o。#define PLLSTAT (*(volatile unsigned short*) 0

34、xE01FC088)/控制和配置置信息读回寄存器器c。#define PLLFEED (*(volatile unsigned char *) 0 xE01FC08C)/使能控制和和配置V。/* Power Control */* 功率控制寄存器器 */#define PCON (*(volatile unsigned char *) 0 xE01FC0C0)/功率控制(空闲模式或掉电电模式)M。#define PCONP (*(volatile unsigned long *) 0 xE01FC0C4)/外设功率控控制G。/* VPB Divider */* VLSI外设总总线(VPB)分分

35、频寄存器 */#define VPBDIV (*(volatile unsigned char *) 0 xE01FC100)/VPB时钟钟设置R。/* Memory Accelerator Module (MAM) */V。/* 存储器加速模块块 */#define MAMCR (*(volatile unsigned char *) 0 xE01FC000)/控制a。#define MAMTIM (*(volatile unsigned char *) 0 xE01FC004)/定时控制J。/* Vectored Interrupt Controller (VIC) */k。/* 向量中断

36、控制器器(VIC)的特特殊寄存器 */#define VICIRQStatus (*(volatile unsigned long *) 0 xFFFFF000)/IRQ状态态n。#define VICFIQStatus (*(volatile unsigned long *) 0 xFFFFF004)/FIQ状态态z。#define VICRawIntr (*(volatile unsigned long *) 0 xFFFFF008)/所有中断的的状态9。#define VICIntSelect (*(volatile unsigned long *) 0 xFFFFF00C)/中断选择8

37、。#define VICIntEnable (*(volatile unsigned long *) 0 xFFFFF010)/中断使能4。#define VICIntEnClr (*(volatile unsigned long *) 0 xFFFFF014)/中断使能清清零W。#define VICSoftInt (*(volatile unsigned long *) 0 xFFFFF018)/软件中断x。#define VICSoftIntClear (*(volatile unsigned long *) 0 xFFFFF01C)/软件中断清清零4。#define VICProtec

38、tion (*(volatile unsigned long *) 0 xFFFFF020)/保护使能2。#define VICVectAddr (*(volatile unsigned long *) 0 xFFFFF030)/向量地址W。#define VICDefVectAddr (*(volatile unsigned long *) 0 xFFFFF034)/默认地址q。#define VICVectAddr0 (*(volatile unsigned long *) 0 xFFFFF100)/向量地址X。#define VICVectAddr1 (*(volatile unsign

39、ed long *) 0 xFFFFF104)s。#define VICVectAddr2 (*(volatile unsigned long *) 0 xFFFFF108)K。#define VICVectAddr3 (*(volatile unsigned long *) 0 xFFFFF10C)J。#define VICVectAddr4 (*(volatile unsigned long *) 0 xFFFFF110)g。#define VICVectAddr5 (*(volatile unsigned long *) 0 xFFFFF114)V。#define VICVectAddr

40、6 (*(volatile unsigned long *) 0 xFFFFF118)O。#define VICVectAddr7 (*(volatile unsigned long *) 0 xFFFFF11C)M。#define VICVectAddr8 (*(volatile unsigned long *) 0 xFFFFF120)3。#define VICVectAddr9 (*(volatile unsigned long *) 0 xFFFFF124)v。#define VICVectAddr10 (*(volatile unsigned long *) 0 xFFFFF128)

41、o。#define VICVectAddr11 (*(volatile unsigned long *) 0 xFFFFF12C)M。#define VICVectAddr12 (*(volatile unsigned long *) 0 xFFFFF130)w。#define VICVectAddr13 (*(volatile unsigned long *) 0 xFFFFF134)k。#define VICVectAddr14 (*(volatile unsigned long *) 0 xFFFFF138)G。#define VICVectAddr15 (*(volatile unsi

42、gned long *) 0 xFFFFF13C)o。#define VICVectCntl0 (*(volatile unsigned long *) 0 xFFFFF200)/向量控制M。#define VICVectCntl1 (*(volatile unsigned long *) 0 xFFFFF204)2。#define VICVectCntl2 (*(volatile unsigned long *) 0 xFFFFF208)y。#define VICVectCntl3 (*(volatile unsigned long *) 0 xFFFFF20C)B。#define VICV

43、ectCntl4 (*(volatile unsigned long *) 0 xFFFFF210)9。#define VICVectCntl5 (*(volatile unsigned long *) 0 xFFFFF214)4。#define VICVectCntl6 (*(volatile unsigned long *) 0 xFFFFF218)2。#define VICVectCntl7 (*(volatile unsigned long *) 0 xFFFFF21C)g。#define VICVectCntl8 (*(volatile unsigned long *) 0 xFFF

44、FF220)3。#define VICVectCntl9 (*(volatile unsigned long *) 0 xFFFFF224)h。#define VICVectCntl10 (*(volatile unsigned long *) 0 xFFFFF228)y。#define VICVectCntl11 (*(volatile unsigned long *) 0 xFFFFF22C)Z。#define VICVectCntl12 (*(volatile unsigned long *) 0 xFFFFF230)0。#define VICVectCntl13 (*(volatile

45、 unsigned long *) 0 xFFFFF234)h。#define VICVectCntl14 (*(volatile unsigned long *) 0 xFFFFF238)U。#define VICVectCntl15 (*(volatile unsigned long *) 0 xFFFFF23C)H。/* General Purpose Input/Output (GPIO) */3。/* 通用并行IO口口的特殊寄存器 */#define IOPIN (*(volatile unsigned long *) 0 xE)G。#define IOSET (*(volatile

46、 unsigned long *) 0 xE)s。#define IODIR (*(volatile unsigned long *) 0 xE)1。#define IOCLR (*(volatile unsigned long *) 0 xEC)0。/* Pin Connect Block */* 管脚连接模块控控制寄存器 */#define PINSEL0 (*(volatile unsigned long *) 0 xE002C000)l。#define PINSEL1 (*(volatile unsigned long *) 0 xE002C004)z。/* Universal Asy

47、nchronous Receiver Transmitter 0 (UART0) */h。/* 通用异步串行口口0(UART0)的特殊寄存器 */#define U0RBR (*(volatile unsigned char *) 0 xE000C000)9。#define U0THR (*(volatile unsigned char *) 0 xE000C000)Y。#define U0IER (*(volatile unsigned char *) 0 xE000C004)y。#define U0IIR (*(volatile unsigned char *) 0 xE000C008)Z

48、。#define U0FCR (*(volatile unsigned char *) 0 xE000C008)V。#define U0LCR (*(volatile unsigned char *) 0 xE000C00C)r。#define U0LSR (*(volatile unsigned char *) 0 xE000C014)4。#define U0SCR (*(volatile unsigned char *) 0 xE000C01C)6。#define U0DLL (*(volatile unsigned char *) 0 xE000C000)A。#define U0DLM

49、(*(volatile unsigned char *) 0 xE000C004)V。/* Universal Asynchronous Receiver Transmitter 1 (UART1) */U。/* 通用异步串行口口1(UART1)的特殊寄存器 */#define U1RBR (*(volatile unsigned char *) 0 xE)d。#define U1THR (*(volatile unsigned char *) 0 xE)l。#define U1IER (*(volatile unsigned char *) 0 xE)4。#define U1IIR (*(v

50、olatile unsigned char *) 0 xE)l。#define U1FCR (*(volatile unsigned char *) 0 xE)D。#define U1LCR (*(volatile unsigned char *) 0 xEC)Z。#define U1MCR (*(volatile unsigned char *) 0 xE)d。#define U1LSR (*(volatile unsigned char *) 0 xE)v。#define U1MSR (*(volatile unsigned char *) 0 xE)n。#define U1SCR (*(

51、volatile unsigned char *) 0 xEC)J。#define U1DLL (*(volatile unsigned char *) 0 xE)e。#define U1DLM (*(volatile unsigned char *) 0 xE)2。/* I2C (8/16 bit data bus) */* 芯片间总线(I2C)的的特殊寄存器 */#define I2CONSET (*(volatile unsigned long *) 0 xE001C000)R。#define I2STAT (*(volatile unsigned long *) 0 xE001C004

52、)m。#define I2DAT (*(volatile unsigned long *) 0 xE001C008)1。#define I2ADR (*(volatile unsigned long *) 0 xE001C00C)p。#define I2SCLH (*(volatile unsigned long *) 0 xE001C010)j。#define I2SCLL (*(volatile unsigned long *) 0 xE001C014)F。#define I2CONCLR (*(volatile unsigned long *) 0 xE001C018)1。/* SPI

53、(Serial Peripheral Interface) */q。/* SPI总线接口口的特殊寄存器 */#define SPI_SPCR (*(volatile unsigned char *) 0 xE)H。#define SPI_SPSR (*(volatile unsigned char *) 0 xE)4。#define SPI_SPDR (*(volatile unsigned char *) 0 xE)h。#define SPI_SPCCR (*(volatile unsigned char *) 0 xEC)f。#define SPI_SPINT (*(volatile un

54、signed char *) 0 xEC)4。/* Timer 0 */* 定时器0的特殊殊寄存器 */#define T0IR (*(volatile unsigned long *) 0 xE)J。#define T0TCR (*(volatile unsigned long *) 0 xE)7。#define T0TC (*(volatile unsigned long *) 0 xE)d。#define T0PR (*(volatile unsigned long *) 0 xEC)o。#define T0PC (*(volatile unsigned long *) 0 xE)0。#

55、define T0MCR (*(volatile unsigned long *) 0 xE)R。#define T0MR0 (*(volatile unsigned long *) 0 xE)P。#define T0MR1 (*(volatile unsigned long *) 0 xEC)X。#define T0MR2 (*(volatile unsigned long *) 0 xE)c。#define T0MR3 (*(volatile unsigned long *) 0 xE)g。#define T0CCR (*(volatile unsigned long *) 0 xE)m。

56、#define T0CR0 (*(volatile unsigned long *) 0 xEC)I。#define T0CR1 (*(volatile unsigned long *) 0 xE)v。#define T0CR2 (*(volatile unsigned long *) 0 xE)u。#define T0CR3 (*(volatile unsigned long *) 0 xE)P。#define T0EMR (*(volatile unsigned long *) 0 xEC)U。/* Timer 1 */* 定时器1的特殊殊寄存器 */#define T1IR (*(vol

57、atile unsigned long *) 0 xE)V。#define T1TCR (*(volatile unsigned long *) 0 xE)Y。#define T1TC (*(volatile unsigned long *) 0 xE)4。#define T1PR (*(volatile unsigned long *) 0 xEC)F。#define T1PC (*(volatile unsigned long *) 0 xE)y。#define T1MCR (*(volatile unsigned long *) 0 xE)2。#define T1MR0 (*(volat

58、ile unsigned long *) 0 xE)1。#define T1MR1 (*(volatile unsigned long *) 0 xEC)2。#define T1MR2 (*(volatile unsigned long *) 0 xE)E。#define T1MR3 (*(volatile unsigned long *) 0 xE)7。#define T1CCR (*(volatile unsigned long *) 0 xE)D。#define T1CR0 (*(volatile unsigned long *) 0 xEC)U。#define T1CR1 (*(vol

59、atile unsigned long *) 0 xE)2。#define T1CR2 (*(volatile unsigned long *) 0 xE)v。#define T1CR3 (*(volatile unsigned long *) 0 xE)O。#define T1EMR (*(volatile unsigned long *) 0 xEC)8。/* Pulse Width Modulator (PWM) */J。/* 脉宽调制器的特特殊寄存器 */#define PWMIR (*(volatile unsigned long *) 0 xE)4。#define PWMTCR (

60、*(volatile unsigned long *) 0 xE)W。#define PWMTC (*(volatile unsigned long *) 0 xE)B。#define PWMPR (*(volatile unsigned long *) 0 xEC)A。#define PWMPC (*(volatile unsigned long *) 0 xE)O。#define PWMMCR (*(volatile unsigned long *) 0 xE)r。#define PWMMR0 (*(volatile unsigned long *) 0 xE)5。#define PWMM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论