⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc2106.h

📁 LPC2104的IAP编程示例代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/****************************************Copyright (c)************************************************** 
**                               广州周立功单片机发展有限公司 
**                                     研    究    所 
**                                        产品一部  
** 
**                                 http://www.zlgmcu.com 
** 
**--------------文件信息-------------------------------------------------------------------------------- 
**文   件   名: LPC2106.h 
**创   建   人: 陈明计 
**最后修改日期: 2003年7月23日 
**描        述: 定义lpc2104/lpc2105/lpc2106的特殊寄存器及固件程序 
** 
**--------------历史版本信息---------------------------------------------------------------------------- 
** 创建人: 陈明计 
** 版  本: v1.0 
** 日 期: 2003年7月1日 
** 描 述: 原始版本 
** 
**------------------------------------------------------------------------------------------------- 
** 创建人: 陈明计 
** 版  本: v1.1 
** 日 期: 2003年7月7日 
** 描 述: 改变I2c的定义 
** 
**------------------------------------------------------------------------------------------------- 
** 创建人: 陈明计 
** 版  本: v1.2 
** 日 期: 2003年7月19日 
** 描 述: 增加存储器加速模块的特殊寄存器 
** 
**------------------------------------------------------------------------------------------------- 
** 创建人: 陈明计 
** 版  本: v1.3 
** 日 期: 2003年7月23日 
** 描 述: 根据正式文档更改寄存器名,增加固件函数入口 
** 
**--------------当前版本修订------------------------------------------------------------------------------ 
** 修改人:  
** 日 期: 
** 描 述: 
** 
**------------------------------------------------------------------------------------------------------ 
********************************************************************************************************/ 
 
/* External Interrupts */ 
/* 外部中断控制寄存器 */ 
#define EXTINT          (*((volatile unsigned char *) 0xE01FC140)) 
#define EXTWAKE         (*((volatile unsigned char *) 0xE01FC144)) 
 
/* SMemory mapping control. */ 
/* 内存remap控制寄存器 */ 
#define MEMMAP          (*((volatile unsigned long *) 0xE01FC040)) 
 
/* Phase Locked Loop (PLL) */ 
/* PLL控制寄存器 */ 
#define PLLCON          (*((volatile unsigned char *) 0xE01FC080)) 
#define PLLCFG          (*((volatile unsigned char *) 0xE01FC084)) 
#define PLLSTAT         (*((volatile unsigned short*) 0xE01FC088)) 
#define PLLFEED         (*((volatile unsigned char *) 0xE01FC08C)) 
 
/* Power Control */ 
/* 功率控制寄存器 */ 
#define PCON            (*((volatile unsigned char *) 0xE01FC0C0)) 
#define PCONP           (*((volatile unsigned long *) 0xE01FC0C4)) 
 
/* VPB Divider */ 
/* VLSI外设总线(VPB)分频寄存器 */ 
#define VPBDIV          (*((volatile unsigned char *) 0xE01FC100)) 
 
/* Memory Accelerator Module (MAM) */ 
/* 存储器加速模块 */ 
#define MAMCR           (*((volatile unsigned char *) 0xE01FC000)) 
#define MAMTIM          (*((volatile unsigned char *) 0xE01FC004)) 
 
/* Vectored Interrupt Controller (VIC) */ 
/* 向量中断控制器(VIC)的特殊寄存器 */ 
#define VICIRQStatus    (*((volatile unsigned long *) 0xFFFFF000)) 
#define VICFIQStatus    (*((volatile unsigned long *) 0xFFFFF004)) 
#define VICRawIntr      (*((volatile unsigned long *) 0xFFFFF008)) 
#define VICIntSelect    (*((volatile unsigned long *) 0xFFFFF00C)) 
#define VICIntEnable    (*((volatile unsigned long *) 0xFFFFF010)) 
#define VICIntEnClr     (*((volatile unsigned long *) 0xFFFFF014)) 
#define VICSoftInt      (*((volatile unsigned long *) 0xFFFFF018)) 
#define VICSoftIntClear (*((volatile unsigned long *) 0xFFFFF01C)) 
#define VICProtection   (*((volatile unsigned long *) 0xFFFFF020)) 
#define VICVectAddr     (*((volatile unsigned long *) 0xFFFFF030)) 
#define VICDefVectAddr  (*((volatile unsigned long *) 0xFFFFF034)) 
#define VICVectAddr0    (*((volatile unsigned long *) 0xFFFFF100)) 
#define VICVectAddr1    (*((volatile unsigned long *) 0xFFFFF104)) 
#define VICVectAddr2    (*((volatile unsigned long *) 0xFFFFF108)) 
#define VICVectAddr3    (*((volatile unsigned long *) 0xFFFFF10C)) 
#define VICVectAddr4    (*((volatile unsigned long *) 0xFFFFF110)) 
#define VICVectAddr5    (*((volatile unsigned long *) 0xFFFFF114)) 
#define VICVectAddr6    (*((volatile unsigned long *) 0xFFFFF118)) 
#define VICVectAddr7    (*((volatile unsigned long *) 0xFFFFF11C)) 
#define VICVectAddr8    (*((volatile unsigned long *) 0xFFFFF120)) 
#define VICVectAddr9    (*((volatile unsigned long *) 0xFFFFF124)) 
#define VICVectAddr10   (*((volatile unsigned long *) 0xFFFFF128)) 
#define VICVectAddr11   (*((volatile unsigned long *) 0xFFFFF12C)) 
#define VICVectAddr12   (*((volatile unsigned long *) 0xFFFFF130)) 
#define VICVectAddr13   (*((volatile unsigned long *) 0xFFFFF134)) 
#define VICVectAddr14   (*((volatile unsigned long *) 0xFFFFF138)) 
#define VICVectAddr15   (*((volatile unsigned long *) 0xFFFFF13C)) 
#define VICVectCntl0    (*((volatile unsigned long *) 0xFFFFF200)) 
#define VICVectCntl1    (*((volatile unsigned long *) 0xFFFFF204)) 
#define VICVectCntl2    (*((volatile unsigned long *) 0xFFFFF208)) 
#define VICVectCntl3    (*((volatile unsigned long *) 0xFFFFF20C)) 
#define VICVectCntl4    (*((volatile unsigned long *) 0xFFFFF210)) 
#define VICVectCntl5    (*((volatile unsigned long *) 0xFFFFF214)) 
#define VICVectCntl6    (*((volatile unsigned long *) 0xFFFFF218)) 
#define VICVectCntl7    (*((volatile unsigned long *) 0xFFFFF21C)) 
#define VICVectCntl8    (*((volatile unsigned long *) 0xFFFFF220)) 
#define VICVectCntl9    (*((volatile unsigned long *) 0xFFFFF224)) 
#define VICVectCntl10   (*((volatile unsigned long *) 0xFFFFF228)) 
#define VICVectCntl11   (*((volatile unsigned long *) 0xFFFFF22C)) 
#define VICVectCntl12   (*((volatile unsigned long *) 0xFFFFF230)) 
#define VICVectCntl13   (*((volatile unsigned long *) 0xFFFFF234)) 
#define VICVectCntl14   (*((volatile unsigned long *) 0xFFFFF238)) 
#define VICVectCntl15   (*((volatile unsigned long *) 0xFFFFF23C)) 
 
/* General Purpose Input/Output (GPIO) */ 
/* 通用并行IO口的特殊寄存器 */ 
#define IOPIN           (*((volatile unsigned long *) 0xE0028000)) 
#define IOSET           (*((volatile unsigned long *) 0xE0028004)) 
#define IODIR           (*((volatile unsigned long *) 0xE0028008)) 
#define IOCLR           (*((volatile unsigned long *) 0xE002800C)) 
 
/* Pin Connect Block */ 
/* 管脚连接模块控制寄存器 */ 
#define PINSEL0         (*((volatile unsigned long *) 0xE002C000)) 
#define PINSEL1         (*((volatile unsigned long *) 0xE002C004)) 
 
/* Universal Asynchronous Receiver Transmitter 0 (UART0) */ 
/* 通用异步串行口0(UART0)的特殊寄存器 */ 
#define U0RBR           (*((volatile unsigned char *) 0xE000C000)) 
#define U0THR           (*((volatile unsigned char *) 0xE000C000)) 
#define U0IER           (*((volatile unsigned char *) 0xE000C004)) 
#define U0IIR           (*((volatile unsigned char *) 0xE000C008)) 
#define U0FCR           (*((volatile unsigned char *) 0xE000C008)) 
#define U0LCR           (*((volatile unsigned char *) 0xE000C00C)) 
#define U0LSR           (*((volatile unsigned char *) 0xE000C014)) 
#define U0SCR           (*((volatile unsigned char *) 0xE000C01C)) 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -