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

📄 lpc23xx.h

📁 Show Interworking of ARM/Thumb code on LPC23xx
💻 H
📖 第 1 页 / 共 2 页
字号:
/***********************************************************************/
/*  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 + -