📄 lpc23xx.h
字号:
/***********************************************************************/
/* This file is part of the uVision/ARM development tools */
/* Copyright KEIL ELEKTRONIK GmbH 2002-2003 */
/***********************************************************************/
/* */
/* LPC21XX.H: Header file for Philips LPC2114 / LPC2119 */
/* LPC2124 / LPC2129 */
/* */
/***********************************************************************/
#ifndef __LPC21xx_H
#define __LPC21xx_H
/* Vectored Interrupt Controller (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 VICSoftIntClr (*((volatile unsigned long *) 0xFFFFF01C))
#define VICProtection (*((volatile unsigned long *) 0xFFFFF020))
#define VICSWPriorityMask (*((volatile unsigned long *) 0xFFFFF024))
#define VICVectAddr (*((volatile unsigned long *) 0xFFFFFF00))
#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 VICVectAddr16 (*((volatile unsigned long *) 0xFFFFF140))
#define VICVectAddr17 (*((volatile unsigned long *) 0xFFFFF144))
#define VICVectAddr18 (*((volatile unsigned long *) 0xFFFFF148))
#define VICVectAddr19 (*((volatile unsigned long *) 0xFFFFF14C))
#define VICVectAddr20 (*((volatile unsigned long *) 0xFFFFF150))
#define VICVectAddr21 (*((volatile unsigned long *) 0xFFFFF154))
#define VICVectAddr22 (*((volatile unsigned long *) 0xFFFFF158))
#define VICVectAddr23 (*((volatile unsigned long *) 0xFFFFF15C))
#define VICVectAddr24 (*((volatile unsigned long *) 0xFFFFF160))
#define VICVectAddr25 (*((volatile unsigned long *) 0xFFFFF164))
#define VICVectAddr26 (*((volatile unsigned long *) 0xFFFFF168))
#define VICVectAddr27 (*((volatile unsigned long *) 0xFFFFF16C))
#define VICVectAddr28 (*((volatile unsigned long *) 0xFFFFF170))
#define VICVectAddr29 (*((volatile unsigned long *) 0xFFFFF174))
#define VICVectAddr30 (*((volatile unsigned long *) 0xFFFFF178))
#define VICVectAddr31 (*((volatile unsigned long *) 0xFFFFF17C))
#define VICVectPriority0 (*((volatile unsigned long *) 0xFFFFF200))
#define VICVectPriority1 (*((volatile unsigned long *) 0xFFFFF204))
#define VICVectPriority2 (*((volatile unsigned long *) 0xFFFFF208))
#define VICVectPriority3 (*((volatile unsigned long *) 0xFFFFF20C))
#define VICVectPriority4 (*((volatile unsigned long *) 0xFFFFF210))
#define VICVectPriority5 (*((volatile unsigned long *) 0xFFFFF214))
#define VICVectPriority6 (*((volatile unsigned long *) 0xFFFFF218))
#define VICVectPriority7 (*((volatile unsigned long *) 0xFFFFF21C))
#define VICVectPriority8 (*((volatile unsigned long *) 0xFFFFF220))
#define VICVectPriority9 (*((volatile unsigned long *) 0xFFFFF224))
#define VICVectPriority10 (*((volatile unsigned long *) 0xFFFFF228))
#define VICVectPriority11 (*((volatile unsigned long *) 0xFFFFF22C))
#define VICVectPriority12 (*((volatile unsigned long *) 0xFFFFF230))
#define VICVectPriority13 (*((volatile unsigned long *) 0xFFFFF234))
#define VICVectPriority14 (*((volatile unsigned long *) 0xFFFFF238))
#define VICVectPriority15 (*((volatile unsigned long *) 0xFFFFF23C))
#define VICVectPriority16 (*((volatile unsigned long *) 0xFFFFF240))
#define VICVectPriority17 (*((volatile unsigned long *) 0xFFFFF244))
#define VICVectPriority18 (*((volatile unsigned long *) 0xFFFFF248))
#define VICVectPriority19 (*((volatile unsigned long *) 0xFFFFF24C))
#define VICVectPriority20 (*((volatile unsigned long *) 0xFFFFF250))
#define VICVectPriority21 (*((volatile unsigned long *) 0xFFFFF254))
#define VICVectPriority22 (*((volatile unsigned long *) 0xFFFFF258))
#define VICVectPriority23 (*((volatile unsigned long *) 0xFFFFF25C))
#define VICVectPriority24 (*((volatile unsigned long *) 0xFFFFF260))
#define VICVectPriority25 (*((volatile unsigned long *) 0xFFFFF264))
#define VICVectPriority26 (*((volatile unsigned long *) 0xFFFFF268))
#define VICVectPriority27 (*((volatile unsigned long *) 0xFFFFF26C))
#define VICVectPriority28 (*((volatile unsigned long *) 0xFFFFF270))
#define VICVectPriority29 (*((volatile unsigned long *) 0xFFFFF274))
#define VICVectPriority30 (*((volatile unsigned long *) 0xFFFFF278))
#define VICVectPriority31 (*((volatile unsigned long *) 0xFFFFF27C))
/* Pin Connect Block */
#define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
#define PINSEL1 (*((volatile unsigned long *) 0xE002C004))
#define PINSEL2 (*((volatile unsigned long *) 0xE002C008))
#define PINSEL3 (*((volatile unsigned long *) 0xE002C00C))
#define PINSEL4 (*((volatile unsigned long *) 0xE002C010))
#define PINSEL5 (*((volatile unsigned long *) 0xE002C014))
#define PINSEL6 (*((volatile unsigned long *) 0xE002C018))
#define PINSEL7 (*((volatile unsigned long *) 0xE002C01C))
#define PINSEL8 (*((volatile unsigned long *) 0xE002C020))
#define PINSEL9 (*((volatile unsigned long *) 0xE002C024))
#define PINSEL10 (*((volatile unsigned long *) 0xE002C028))
/* General Purpose Input/Output (GPIO) 0,1 */
#define IOPIN0 (*((volatile unsigned long *) 0xE0028000))
#define IOSET0 (*((volatile unsigned long *) 0xE0028004))
#define IODIR0 (*((volatile unsigned long *) 0xE0028008))
#define IOCLR0 (*((volatile unsigned long *) 0xE002800C))
#define IOPIN1 (*((volatile unsigned long *) 0xE0028010))
#define IOSET1 (*((volatile unsigned long *) 0xE0028014))
#define IODIR1 (*((volatile unsigned long *) 0xE0028018))
#define IOCLR1 (*((volatile unsigned long *) 0xE002801C))
/* Fast Input/Output (GPIO2) */
#define FIODIR2 (*((volatile unsigned long *) 0x3FFFC040))
#define FIOMASK2 (*((volatile unsigned long *) 0x3FFFC050))
#define FIOPIN2 (*((volatile unsigned long *) 0x3FFFC054))
#define FIOSET2 (*((volatile unsigned long *) 0x3FFFC058))
#define FIOCLR2 (*((volatile unsigned long *) 0x3FFFC05C))
/* Memory Accelerator Module (MAM) */
#define MAMCR (*((volatile unsigned char *) 0xE01FC000))
#define MAMTIM (*((volatile unsigned char *) 0xE01FC004))
#define MAMMAP (*((volatile unsigned char *) 0xE01FC040))
/* Phase Locked Loop (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))
/* VPB Divider */
#define VPBDIV (*((volatile unsigned char *) 0xE01FC100))
/* Power Control */
#define PCON (*((volatile unsigned char *) 0xE01FC0C0))
#define PCONP (*((volatile unsigned long *) 0xE01FC0C4))
/* External Interrupts */
#define EXTINT (*((volatile unsigned char *) 0xE01FC140))
#define EXTWAKE (*((volatile unsigned char *) 0xE01FC144))
#define EXTMODE (*((volatile unsigned char *) 0xE01FC148))
#define EXTPOLAR (*((volatile unsigned char *) 0xE01FC14C))
/* Timer 0 */
#define TIMER0_IR (*((volatile unsigned long *) 0xE0004000))
#define TIMER0_TCR (*((volatile unsigned long *) 0xE0004004))
#define TIMER0_TC (*((volatile unsigned long *) 0xE0004008))
#define TIMER0_PR (*((volatile unsigned long *) 0xE000400C))
#define TIMER0_PC (*((volatile unsigned long *) 0xE0004010))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -