lpc2300.h
来自「周立功开发板smartArm2300的以太网示例程序。」· C头文件 代码 · 共 1,052 行 · 第 1/3 页
H
1,052 行
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.zyinside.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: lpc2300.h
** Last modified Date: 2007-05-21
** Last Version: 1.0
** Descriptions: lpc2300寄存器及BOOT函数定义文件
**------------------------------------------------------------------------------------------------------
** Created by: RSA Data Security
** Created date: 2007-05-21
** Version: 1.0
** Descriptions: The original version
**------------------------------------------------------------------------------------------------------
** Modified by: chenmingji
** Modified date: 2007-04-07
** Version: 1.0
** Descriptions: The original version
********************************************************************************************************/
/* Vectored Interrupt Controller (VIC) */
extern volatile unsigned long VIC;
extern volatile unsigned long VICIRQStatus;
extern volatile unsigned long VICFIQStatus;
extern volatile unsigned long VICRawIntr;
extern volatile unsigned long VICIntSelect;
extern volatile unsigned long VICIntEnable;
extern volatile unsigned long VICIntEnClr;
extern volatile unsigned long VICSoftInt;
extern volatile unsigned long VICSoftIntClr;
extern volatile unsigned long VICProtection;
extern volatile unsigned long VICSWPrioMask;
extern volatile unsigned long VICVectAddr0;
extern volatile unsigned long VICVectAddr1;
extern volatile unsigned long VICVectAddr2;
extern volatile unsigned long VICVectAddr3;
extern volatile unsigned long VICVectAddr4;
extern volatile unsigned long VICVectAddr5;
extern volatile unsigned long VICVectAddr6;
extern volatile unsigned long VICVectAddr7;
extern volatile unsigned long VICVectAddr8;
extern volatile unsigned long VICVectAddr9;
extern volatile unsigned long VICVectAddr10;
extern volatile unsigned long VICVectAddr11;
extern volatile unsigned long VICVectAddr12;
extern volatile unsigned long VICVectAddr13;
extern volatile unsigned long VICVectAddr14;
extern volatile unsigned long VICVectAddr15;
extern volatile unsigned long VICVectAddr16;
extern volatile unsigned long VICVectAddr17;
extern volatile unsigned long VICVectAddr18;
extern volatile unsigned long VICVectAddr19;
extern volatile unsigned long VICVectAddr20;
extern volatile unsigned long VICVectAddr21;
extern volatile unsigned long VICVectAddr22;
extern volatile unsigned long VICVectAddr23;
extern volatile unsigned long VICVectAddr24;
extern volatile unsigned long VICVectAddr25;
extern volatile unsigned long VICVectAddr26;
extern volatile unsigned long VICVectAddr27;
extern volatile unsigned long VICVectAddr28;
extern volatile unsigned long VICVectAddr29;
extern volatile unsigned long VICVectAddr30;
extern volatile unsigned long VICVectAddr31;
/* The name convention below is from previous LPC2000 family MCUs, in LPC230x,
these registers are known as "VICVectPriority(x)". */
extern volatile unsigned long VICVectPri0;
extern volatile unsigned long VICVectPri1;
extern volatile unsigned long VICVectPri2;
extern volatile unsigned long VICVectPri3;
extern volatile unsigned long VICVectPri4;
extern volatile unsigned long VICVectPri5;
extern volatile unsigned long VICVectPri6;
extern volatile unsigned long VICVectPri7;
extern volatile unsigned long VICVectPri8;
extern volatile unsigned long VICVectPri9;
extern volatile unsigned long VICVectPri10;
extern volatile unsigned long VICVectPri11;
extern volatile unsigned long VICVectPri12;
extern volatile unsigned long VICVectPri13;
extern volatile unsigned long VICVectPri14;
extern volatile unsigned long VICVectPri15;
extern volatile unsigned long VICVectPri16;
extern volatile unsigned long VICVectPri17;
extern volatile unsigned long VICVectPri18;
extern volatile unsigned long VICVectPri19;
extern volatile unsigned long VICVectPri20;
extern volatile unsigned long VICVectPri21;
extern volatile unsigned long VICVectPri22;
extern volatile unsigned long VICVectPri23;
extern volatile unsigned long VICVectPri24;
extern volatile unsigned long VICVectPri25;
extern volatile unsigned long VICVectPri26;
extern volatile unsigned long VICVectPri27;
extern volatile unsigned long VICVectPri28;
extern volatile unsigned long VICVectPri29;
extern volatile unsigned long VICVectPri30;
extern volatile unsigned long VICVectPri31;
extern volatile unsigned long VICVectAddr;
/* Pin Connect Block */
extern volatile unsigned long PINSEL;
extern volatile unsigned long PINSEL0;
extern volatile unsigned long PINSEL1;
extern volatile unsigned long PINSEL2;
extern volatile unsigned long PINSEL3;
extern volatile unsigned long PINSEL4;
extern volatile unsigned long PINSEL5;
extern volatile unsigned long PINSEL6;
extern volatile unsigned long PINSEL7;
extern volatile unsigned long PINSEL8;
extern volatile unsigned long PINSEL9;
extern volatile unsigned long PINSEL10;
extern volatile unsigned long PINMODE0;
extern volatile unsigned long PINMODE1;
extern volatile unsigned long PINMODE2;
extern volatile unsigned long PINMODE3;
extern volatile unsigned long PINMODE4;
extern volatile unsigned long PINMODE5;
extern volatile unsigned long PINMODE6;
extern volatile unsigned long PINMODE7;
extern volatile unsigned long PINMODE8;
extern volatile unsigned long PINMODE9;
/* General Purpose Input/Output (GPIO) */
extern volatile unsigned long GPIO;
extern volatile unsigned long IO0PIN;
extern volatile unsigned long IO0SET;
extern volatile unsigned long IO0DIR;
extern volatile unsigned long IO0CLR;
extern volatile unsigned long IO1PIN;
extern volatile unsigned long IO1SET;
extern volatile unsigned long IO1DIR;
extern volatile unsigned long IO1CLR;
/* GPIO Interrupt Registers */
extern volatile unsigned long IO0IntEnR;
extern volatile unsigned long IO0IntEnF;
extern volatile unsigned long IO0IntStatR;
extern volatile unsigned long IO0IntStatF;
extern volatile unsigned long IO0IntClr;
extern volatile unsigned long IO2IntEnR;
extern volatile unsigned long IO2IntEnF;
extern volatile unsigned long IO2IntStatR;
extern volatile unsigned long IO2IntStatF;
extern volatile unsigned long IO2IntClr;
extern volatile unsigned long IO_INT_STAT;
extern volatile unsigned long PARTCFG;
extern volatile unsigned long PARTCFG;
/* Fast I/O setup */
extern volatile unsigned long FIO;
extern volatile unsigned long FIO0DIR;
extern volatile unsigned long FIO0MASK;
extern volatile unsigned long FIO0PIN;
extern volatile unsigned long FIO0SET;
extern volatile unsigned long FIO0CLR;
extern volatile unsigned long FIO1;
extern volatile unsigned long FIO1DIR;
extern volatile unsigned long FIO1MASK;
extern volatile unsigned long FIO1PIN;
extern volatile unsigned long FIO1SET;
extern volatile unsigned long FIO1CLR;
extern volatile unsigned long FIO2;
extern volatile unsigned long FIO2DIR;
extern volatile unsigned long FIO2MASK;
extern volatile unsigned long FIO2PIN;
extern volatile unsigned long FIO2SET;
extern volatile unsigned long FIO2CLR;
extern volatile unsigned long FIO3;
extern volatile unsigned long FIO3DIR;
extern volatile unsigned long FIO3MASK;
extern volatile unsigned long FIO3PIN;
extern volatile unsigned long FIO3SET;
extern volatile unsigned long FIO3CLR;
extern volatile unsigned long FIO4;
extern volatile unsigned long FIO4DIR;
extern volatile unsigned long FIO4MASK;
extern volatile unsigned long FIO4PIN;
extern volatile unsigned long FIO4SET;
extern volatile unsigned long FIO4CLR;
/* FIOs can be accessed through WORD, HALF-WORD or BYTE. */
extern volatile unsigned char FIO0DIR0;
extern volatile unsigned char FIO1DIR0;
extern volatile unsigned char FIO2DIR0;
extern volatile unsigned char FIO3DIR0;
extern volatile unsigned char FIO4DIR0;
extern volatile unsigned char FIO0DIR1;
extern volatile unsigned char FIO1DIR1;
extern volatile unsigned char FIO2DIR1;
extern volatile unsigned char FIO3DIR1;
extern volatile unsigned char FIO4DIR1;
extern volatile unsigned char FIO0DIR2;
extern volatile unsigned char FIO1DIR2;
extern volatile unsigned char FIO2DIR2;
extern volatile unsigned char FIO3DIR2;
extern volatile unsigned char FIO4DIR2;
extern volatile unsigned char FIO0DIR3;
extern volatile unsigned char FIO1DIR3;
extern volatile unsigned char FIO2DIR3;
extern volatile unsigned char FIO3DIR3;
extern volatile unsigned char FIO4DIR3;
extern volatile unsigned short FIO0DIRL;
extern volatile unsigned short FIO1DIRL;
extern volatile unsigned short FIO2DIRL;
extern volatile unsigned short FIO3DIRL;
extern volatile unsigned short FIO4DIRL;
extern volatile unsigned short FIO0DIRU;
extern volatile unsigned short FIO1DIRU;
extern volatile unsigned short FIO2DIRU;
extern volatile unsigned short FIO3DIRU;
extern volatile unsigned short FIO4DIRU;
extern volatile unsigned char FIO0MASK0;
extern volatile unsigned char FIO1MASK0;
extern volatile unsigned char FIO2MASK0;
extern volatile unsigned char FIO3MASK0;
extern volatile unsigned char FIO4MASK0;
extern volatile unsigned char FIO0MASK1;
extern volatile unsigned char FIO1MASK1;
extern volatile unsigned char FIO2MASK1;
extern volatile unsigned char FIO3MASK1;
extern volatile unsigned char FIO4MASK1;
extern volatile unsigned char FIO0MASK2;
extern volatile unsigned char FIO1MASK2;
extern volatile unsigned char FIO2MASK2;
extern volatile unsigned char FIO3MASK2;
extern volatile unsigned char FIO4MASK2;
extern volatile unsigned char FIO0MASK3;
extern volatile unsigned char FIO1MASK3;
extern volatile unsigned char FIO2MASK3;
extern volatile unsigned char FIO3MASK3;
extern volatile unsigned char FIO4MASK3;
extern volatile unsigned short FIO0MASKL;
extern volatile unsigned short FIO1MASKL;
extern volatile unsigned short FIO2MASKL;
extern volatile unsigned short FIO3MASKL;
extern volatile unsigned short FIO4MASKL;
extern volatile unsigned short FIO0MASKU;
extern volatile unsigned short FIO1MASKU;
extern volatile unsigned short FIO2MASKU;
extern volatile unsigned short FIO3MASKU;
extern volatile unsigned short FIO4MASKU;
extern volatile unsigned char FIO0PIN0;
extern volatile unsigned char FIO1PIN0;
extern volatile unsigned char FIO2PIN0;
extern volatile unsigned char FIO3PIN0;
extern volatile unsigned char FIO4PIN0;
extern volatile unsigned char FIO0PIN1;
extern volatile unsigned char FIO1PIN1;
extern volatile unsigned char FIO2PIN1;
extern volatile unsigned char FIO3PIN1;
extern volatile unsigned char FIO4PIN1;
extern volatile unsigned char FIO0PIN2;
extern volatile unsigned char FIO1PIN2;
extern volatile unsigned char FIO2PIN2;
extern volatile unsigned char FIO3PIN2;
extern volatile unsigned char FIO4PIN2;
extern volatile unsigned char FIO0PIN3;
extern volatile unsigned char FIO1PIN3;
extern volatile unsigned char FIO2PIN3;
extern volatile unsigned char FIO3PIN3;
extern volatile unsigned char FIO4PIN3;
extern volatile unsigned short FIO0PINL;
extern volatile unsigned short FIO1PINL;
extern volatile unsigned short FIO2PINL;
extern volatile unsigned short FIO3PINL;
extern volatile unsigned short FIO4PINL;
extern volatile unsigned short FIO0PINU;
extern volatile unsigned short FIO1PINU;
extern volatile unsigned short FIO2PINU;
extern volatile unsigned short FIO3PINU;
extern volatile unsigned short FIO4PINU;
extern volatile unsigned char FIO0SET0;
extern volatile unsigned char FIO1SET0;
extern volatile unsigned char FIO2SET0;
extern volatile unsigned char FIO3SET0;
extern volatile unsigned char FIO4SET0;
extern volatile unsigned char FIO0SET1;
extern volatile unsigned char FIO1SET1;
extern volatile unsigned char FIO2SET1;
extern volatile unsigned char FIO3SET1;
extern volatile unsigned char FIO4SET1;
extern volatile unsigned char FIO0SET2;
extern volatile unsigned char FIO1SET2;
extern volatile unsigned char FIO2SET2;
extern volatile unsigned char FIO3SET2;
extern volatile unsigned char FIO4SET2;
extern volatile unsigned char FIO0SET3;
extern volatile unsigned char FIO1SET3;
extern volatile unsigned char FIO2SET3;
extern volatile unsigned char FIO3SET3;
extern volatile unsigned char FIO4SET3;
extern volatile unsigned short FIO0SETL;
extern volatile unsigned short FIO1SETL;
extern volatile unsigned short FIO2SETL;
extern volatile unsigned short FIO3SETL;
extern volatile unsigned short FIO4SETL;
extern volatile unsigned short FIO0SETU;
extern volatile unsigned short FIO1SETU;
extern volatile unsigned short FIO2SETU;
extern volatile unsigned short FIO3SETU;
extern volatile unsigned short FIO4SETU;
extern volatile unsigned char FIO0CLR0;
extern volatile unsigned char FIO1CLR0;
extern volatile unsigned char FIO2CLR0;
extern volatile unsigned char FIO3CLR0;
extern volatile unsigned char FIO4CLR0;
extern volatile unsigned char FIO0CLR1;
extern volatile unsigned char FIO1CLR1;
extern volatile unsigned char FIO2CLR1;
extern volatile unsigned char FIO3CLR1;
extern volatile unsigned char FIO4CLR1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?