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

📄 lpc2294.h

📁 点菜系统 内置很多功能
💻 H
📖 第 1 页 / 共 4 页
字号:
/*******************************************************************************************************
* 文件名:LPC2294.h
* 功  能:LPC2000系列芯片的特殊寄存器定义文件,LPC2000系列芯片寄存器向下兼容。
* 作  者:POWER
* 日  期:2006年5月25号
* 斯凯科技主页:www.armsky.net
* 斯凯科技论坛:www.armsky.net/bbs
********************************************************************************************************/
/* 外部总线控制器 */
#define BCFG0           (*((volatile unsigned int *) 0xFFE00000))       /* lpc22xx only */
#define BCFG1           (*((volatile unsigned int *) 0xFFE00004))       /* lpc22xx only */
#define BCFG2           (*((volatile unsigned int *) 0xFFE00008))       /* lpc22xx only */
#define BCFG3           (*((volatile unsigned int *) 0xFFE0000C))       /* lpc22xx only */


/* 外部中断控制寄存器 */
#define EXTINT          (*((volatile unsigned char *) 0xE01FC140))
#define EXTWAKE         (*((volatile unsigned char *) 0xE01FC144))
#define INTWAKE         (*((volatile unsigned long *) 0xE01FC144))      /* lpc213x only */
#define EXTMODE         (*((volatile unsigned char *) 0xE01FC148))      /* Not used for lpc210x*/
#define EXTPOLAR        (*((volatile unsigned char *) 0xE01FC14C))      /* Not used for lpc210x*/


/* 内存remap控制寄存器 */
#define MEMMAP          (*((volatile unsigned char *) 0xE01FC040))


/* 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))

/* PLL0 (PLL) */
#define PLL0CON          (*((volatile unsigned char *) 0xE01FC080))
#define PLL0CFG          (*((volatile unsigned char *) 0xE01FC084))
#define PLL0STAT         (*((volatile unsigned short*) 0xE01FC088))
#define PLL0FEED         (*((volatile unsigned char *) 0xE01FC08C))

/* USB PLL1 Register */
#define PLL1CON        	(*((volatile unsigned char *) 0xE01FC0A0))      /* lpc214x only */
#define PLL1CFG         (*((volatile unsigned char *) 0xE01FC0A4))      /* lpc214x only */ 
#define PLL1STAT        (*((volatile unsigned short*) 0xE01FC0A8))      /* lpc214x only */
#define PLL1FEED        (*((volatile unsigned char *) 0xE01FC0AC))      /* lpc214x only */


/* 功率控制寄存器 */
#define PCON            (*((volatile unsigned char *) 0xE01FC0C0))
#define PCONP           (*((volatile unsigned long *) 0xE01FC0C4))


/* VLSI外设总线(VPB)分频寄存器 */
#define VPBDIV          (*((volatile unsigned char *) 0xE01FC100))

/* 复位源识别寄存器 */
#define RSIR            (*((volatile unsigned char *) 0xE01FC180))      /* lpc213x only */

/* 代码安全寄存器 */
#define CSPR            (*((volatile unsigned char *) 0xE01FC184))      /* lpc213x only */

/* 其它系统控制寄存器 */
#define SCS 		(*((volatile unsigned long *) 0xE01FC1A0))


/* 存储器加速模块 */
#define MAMCR           (*((volatile unsigned char *) 0xE01FC000))
#define MAMTIM          (*((volatile unsigned char *) 0xE01FC004))


/* 向量中断控制器(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))


/* 管脚连接模块控制寄存器 */
#define PINSEL0         (*((volatile unsigned long *) 0xE002C000))
#define PINSEL1         (*((volatile unsigned long *) 0xE002C004))
#define PINSEL2         (*((volatile unsigned long *) 0xE002C014))      /* Not used for lpc210x*/


/* 通用并行IO口的特殊寄存器 */
#define IOPIN           (*((volatile unsigned long *) 0xE0028000))      /* lpc210x only */
#define IOSET           (*((volatile unsigned long *) 0xE0028004))      /* lpc210x only */
#define IODIR           (*((volatile unsigned long *) 0xE0028008))      /* lpc210x only */
#define IOCLR           (*((volatile unsigned long *) 0xE002800C))      /* lpc210x only */

#define IO0PIN          (*((volatile unsigned long *) 0xE0028000))      /* Not used for lpc210x*/
#define IO0SET          (*((volatile unsigned long *) 0xE0028004))      /* Not used for lpc210x*/
#define IO0DIR          (*((volatile unsigned long *) 0xE0028008))      /* Not used for lpc210x*/
#define IO0CLR          (*((volatile unsigned long *) 0xE002800C))      /* Not used for lpc210x*/

#define IO1PIN          (*((volatile unsigned long *) 0xE0028010))      /* Not used for lpc210x*/
#define IO1SET          (*((volatile unsigned long *) 0xE0028014))      /* Not used for lpc210x*/
#define IO1DIR          (*((volatile unsigned long *) 0xE0028018))      /* Not used for lpc210x*/
#define IO1CLR          (*((volatile unsigned long *) 0xE002801C))      /* Not used for lpc210x*/

#define IO2PIN          (*((volatile unsigned long *) 0xE0028020))      /* lpc22xx only */
#define IO2SET          (*((volatile unsigned long *) 0xE0028024))      /* lpc22xx only */
#define IO2DIR          (*((volatile unsigned long *) 0xE0028028))      /* lpc22xx only */
#define IO2CLR          (*((volatile unsigned long *) 0xE002802C))      /* lpc22xx only */

#define IO3PIN          (*((volatile unsigned long *) 0xE0028030))      /* lpc22xx only */
#define IO3SET          (*((volatile unsigned long *) 0xE0028034))      /* lpc22xx only */
#define IO3DIR          (*((volatile unsigned long *) 0xE0028038))      /* lpc22xx only */
#define IO3CLR          (*((volatile unsigned long *) 0xE002803C))      /* lpc22xx only */

/* 字寻址的寄存器 */
#define FIO0DIR			(*((volatile unsigned long *) 0x3FFFC000))  /* lpc214x only */
#define FIO0MASK		(*((volatile unsigned long *) 0x3FFFC010))  /* lpc214x only */
#define FIO0PIN			(*((volatile unsigned long *) 0x3FFFC014))  /* lpc214x only */
#define FIO0SET			(*((volatile unsigned long *) 0x3FFFC018))  /* lpc214x only */
#define FIO0CLR			(*((volatile unsigned long *) 0x3FFFC01C))  /* lpc214x only */

#define FIO1DIR			(*((volatile unsigned long *) 0x3FFFC020))  /* lpc214x only */
#define FIO1MASK		(*((volatile unsigned long *) 0x3FFFC030))  /* lpc214x only */
#define FIO1PIN			(*((volatile unsigned long *) 0x3FFFC034))  /* lpc214x only */
#define FIO1SET			(*((volatile unsigned long *) 0x3FFFC038))  /* lpc214x only */
#define FIO1CLR			(*((volatile unsigned long *) 0x3FFFC03C))  /* lpc214x only */

/* 半字寻址寄存器 */
#define FIO0DIRL		(*((volatile unsigned short*) 0x3FFFC000))  /* lpc214x only */
#define FIO0DIRU		(*((volatile unsigned short*) 0x3FFFC002))  /* lpc214x only */
#define FIO0MASKL		(*((volatile unsigned short*) 0x3FFFC010))  /* lpc214x only */
#define FIO0MASKU		(*((volatile unsigned short*) 0x3FFFC012))  /* lpc214x only */
#define FIO0PINL		(*((volatile unsigned short*) 0x3FFFC014))  /* lpc214x only */
#define FIO0PINU		(*((volatile unsigned short*) 0x3FFFC016))  /* lpc214x only */
#define FIO0SETL		(*((volatile unsigned short*) 0x3FFFC018))  /* lpc214x only */
#define FIO0SETU		(*((volatile unsigned short*) 0x3FFFC01A))  /* lpc214x only */
#define FIO0CLRL		(*((volatile unsigned short*) 0x3FFFC01C))  /* lpc214x only */
#define FIO0CLRU		(*((volatile unsigned short*) 0x3FFFC01E))  /* lpc214x only */

⌨️ 快捷键说明

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