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

📄 lpc214x.h

📁 LPC2148 bulk传输,带DMA的,而且还带TNKernel实时操作系统
💻 H
📖 第 1 页 / 共 2 页
字号:
//-- 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 + -