📄 lpc214x.h
字号:
//-- Pin Connect Block
#define rPINSEL0 (*((volatile unsigned long *) 0xE002C000))
#define rPINSEL1 (*((volatile unsigned long *) 0xE002C004))
#define rPINSEL2 (*((volatile unsigned long *) 0xE002C014))
//-- Phase Locked Loop 0 (PLL0)
#define rPLL0CON (*((volatile unsigned char *) 0xE01FC080))
#define rPLL0CFG (*((volatile unsigned char *) 0xE01FC084))
#define rPLL0STAT (*((volatile unsigned short*) 0xE01FC088))
#define rPLL0FEED (*((volatile unsigned char *) 0xE01FC08C))
//-- Pharse Locked Loop 1 (PLL1)
#define rPLL1CON (*((volatile unsigned char *) 0xE01FC0A0))
#define rPLL1CFG (*((volatile unsigned char *) 0xE01FC0A4))
#define rPLL1STAT (*((volatile unsigned short*) 0xE01FC0A8))
#define rPLL1FEED (*((volatile unsigned char *) 0xE01FC0AC))
//-- VPBr Divider
#define rVPBDIV (*((volatile unsigned char *) 0xE01FC100))
//-- Power Control
#define rPCON (*((volatile unsigned char *) 0xE01FC0C0))
#define rPCONP (*((volatile unsigned int *) 0xE01FC0C4))
//-- External Interrupts
#define rEXTINT (*((volatile unsigned char *) 0xE01FC140))
#define rINTWAKE (*((volatile unsigned short*) 0xE01FC144))
#define rEXTMODE (*((volatile unsigned char *) 0xE01FC148))
#define rEXTPOLAR (*((volatile unsigned char *) 0xE01FC14C))
//-- Reset
#define rRSID (*((volatile unsigned char *) 0xE01FC180))
//-- Code Security / Debugging
#define rCSPR (*((volatile unsigned char *) 0xE01FC184))
//-- System Control Miscellaneous
#define rSCS (*((volatile unsigned long *) 0xE01FC1A0))
//-- ADC0 (AD0)
#define rAD0CR (*((volatile unsigned long *) 0xE0034000))
#define rAD0GDR (*((volatile unsigned long *) 0xE0034004))
#define rAD0STAT (*((volatile unsigned long *) 0xE0034030))
#define rAD0INTEN (*((volatile unsigned long *) 0xE003400C))
#define rAD0DR0 (*((volatile unsigned long *) 0xE0034010))
#define rAD0DR1 (*((volatile unsigned long *) 0xE0034014))
#define rAD0DR2 (*((volatile unsigned long *) 0xE0034018))
#define rAD0DR3 (*((volatile unsigned long *) 0xE003401C))
#define rAD0DR4 (*((volatile unsigned long *) 0xE0034020))
#define rAD0DR5 (*((volatile unsigned long *) 0xE0034024))
#define rAD0DR6 (*((volatile unsigned long *) 0xE0034028))
#define rAD0DR7 (*((volatile unsigned long *) 0xE003402C))
//-- ADC1 (AD1)
#define rAD1CR (*((volatile unsigned long *) 0xE0060000))
#define rAD1GDR (*((volatile unsigned long *) 0xE0060004))
#define rAD1STAT (*((volatile unsigned long *) 0xE0060030))
#define rAD1INTEN (*((volatile unsigned long *) 0xE006000C))
#define rAD1DR0 (*((volatile unsigned long *) 0xE0060010))
#define rAD1DR1 (*((volatile unsigned long *) 0xE0060014))
#define rAD1DR2 (*((volatile unsigned long *) 0xE0060018))
#define rAD1DR3 (*((volatile unsigned long *) 0xE006001C))
#define rAD1DR4 (*((volatile unsigned long *) 0xE0060020))
#define rAD1DR5 (*((volatile unsigned long *) 0xE0060024))
#define rAD1DR6 (*((volatile unsigned long *) 0xE0060028))
#define rAD1DR7 (*((volatile unsigned long *) 0xE006002C))
//-- ADC Global
#define rADGSR (*((volatile unsigned long *) 0xE0034008))
//-- DAC
#define rDACR (*((volatile unsigned long *) 0xE006C000))
//-- PWM
#define rPWMIR (*((volatile unsigned long *) 0xE0014000))
#define rPWMTCR (*((volatile unsigned long *) 0xE0014004))
#define rPWMTC (*((volatile unsigned long *) 0xE0014008))
#define rPWMPR (*((volatile unsigned long *) 0xE001400C))
#define rPWMPC (*((volatile unsigned long *) 0xE0014010))
#define rPWMMCR (*((volatile unsigned long *) 0xE0014014))
#define rPWMMR0 (*((volatile unsigned long *) 0xE0014018))
#define rPWMMR1 (*((volatile unsigned long *) 0xE001401C))
#define rPWMMR2 (*((volatile unsigned long *) 0xE0014020))
#define rPWMMR3 (*((volatile unsigned long *) 0xE0014024))
#define rPWMMR4 (*((volatile unsigned long *) 0xE0014040))
#define rPWMMR5 (*((volatile unsigned long *) 0xE0014044))
#define rPWMMR6 (*((volatile unsigned long *) 0xE0014048))
#define rPWMPCR (*((volatile unsigned long *) 0xE001404C))
#define rPWMLER (*((volatile unsigned long *) 0xE0014050))
//-- USB Controller
#define rUSBIntSt (*((volatile unsigned long *) 0xE01FC1C0))
#define rUSBDevIntSt (*((volatile unsigned long *) 0xE0090000))
#define rUSBDevIntEn (*((volatile unsigned long *) 0xE0090004))
#define rUSBDevIntClr (*((volatile unsigned long *) 0xE0090008))
#define rUSBDevIntSet (*((volatile unsigned long *) 0xE009000C))
#define rUSBDevIntPri (*((volatile unsigned char *) 0xE009002C))
#define rUSBEpIntSt (*((volatile unsigned long *) 0xE0090030))
#define rUSBEpIntEn (*((volatile unsigned long *) 0xE0090034))
#define rUSBEpIntClr (*((volatile unsigned long *) 0xE0090038))
#define rUSBEpIntSet (*((volatile unsigned long *) 0xE009003C))
#define rUSBEpIntPri (*((volatile unsigned long *) 0xE0090040))
#define rUSBReEp (*((volatile unsigned long *) 0xE0090044))
#define rUSBEpInd (*((volatile unsigned long *) 0xE0090048))
#define rUSBMaxPSize (*((volatile unsigned long *) 0xE009004C))
#define rUSBRxData (*((volatile unsigned long *) 0xE0090018))
#define rUSBRxPLen (*((volatile unsigned long *) 0xE0090020))
#define rUSBTxData (*((volatile unsigned long *) 0xE009001C))
#define rUSBTxPLen (*((volatile unsigned long *) 0xE0090024))
#define rUSBCtrl (*((volatile unsigned long *) 0xE0090028))
#define rUSBCmdCode (*((volatile unsigned long *) 0xE0090010))
#define rUSBCmdData (*((volatile unsigned long *) 0xE0090014))
#define rUSBDMARSt (*((volatile unsigned long *) 0xE0090050))
#define rUSBDMARClr (*((volatile unsigned long *) 0xE0090054))
#define rUSBDMARSet (*((volatile unsigned long *) 0xE0090058))
#define rUSBUDCAH (*((volatile unsigned long *) 0xE0090080))
#define rUSBEpDMASt (*((volatile unsigned long *) 0xE0090084))
#define rUSBEpDMAEn (*((volatile unsigned long *) 0xE0090088))
#define rUSBEpDMADis (*((volatile unsigned long *) 0xE009008C))
#define rUSBDMAIntSt (*((volatile unsigned long *) 0xE0090090))
#define rUSBDMAIntEn (*((volatile unsigned long *) 0xE0090094))
#define rUSBEoTIntSt (*((volatile unsigned long *) 0xE00900A0))
#define rUSBEoTIntClr (*((volatile unsigned long *) 0xE00900A4))
#define rUSBEoTIntSet (*((volatile unsigned long *) 0xE00900A8))
#define rUSBNDDRIntSt (*((volatile unsigned long *) 0xE00900AC))
#define rUSBNDDRIntClr (*((volatile unsigned long *) 0xE00900B0))
#define rUSBNDDRIntSet (*((volatile unsigned long *) 0xE00900B4))
#define rUSBSysErrIntSt (*((volatile unsigned long *) 0xE00900B8))
#define rUSBSysErrIntClr (*((volatile unsigned long *) 0xE00900BC))
#define rUSBSysErrIntSet (*((volatile unsigned long *) 0xE00900C0))
//-- 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 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))
#endif // __LPC214x_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -