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

📄 lpc288x.h

📁 nxp的LPC2888处理器的示例代码.
💻 H
📖 第 1 页 / 共 4 页
字号:
#define DMA6AltConfig	 	(*((volatile unsigned int *) 0x80103A6C))

#define DMA7AltSource  		(*((volatile unsigned int *) 0x80103A70))
#define DMA7AltDest	  		(*((volatile unsigned int *) 0x80103A74))
#define DMA7AltLength  		(*((volatile unsigned int *) 0x80103A78))
#define DMA7AltConfig	 	(*((volatile unsigned int *) 0x80103A7C))

#define DMA_Enable	 	(*((volatile unsigned int *) 0x80103C00))
#define DMA_Stat	 	(*((volatile unsigned int *) 0x80103C04))
#define DMA_IRQMask	 	(*((volatile unsigned int *) 0x80103C08))
#define DMA_SoftInt 	(*((volatile unsigned int *) 0x80103C10))

#define DMA3EXTEN	(*((volatile unsigned int *) 0x80005040))
#define DMA5EXTEN	(*((volatile unsigned int *) 0x80005044))

/* I2C */
#define I2RX		(*((volatile unsigned int *) 0x80020800))
#define I2TX		(*((volatile unsigned int *) 0x80020800))
#define I2STS		(*((volatile unsigned int *) 0x80020804))
#define I2CTL		(*((volatile unsigned int *) 0x80020808))
#define I2CLKHI		(*((volatile unsigned int *) 0x8002080C))
#define I2CLKLO		(*((volatile unsigned int *) 0x80020810))
#define I2ADR		(*((volatile unsigned int *) 0x80020814))
#define I2RFL		(*((volatile unsigned int *) 0x80020818))
#define I2TFL		(*((volatile unsigned int *) 0x8002081C))
#define I2RXB		(*((volatile unsigned int *) 0x80020820))
#define I2TXB		(*((volatile unsigned int *) 0x80020824))
#define I2TXS		(*((volatile unsigned int *) 0x80020828))
#define I2STFL		(*((volatile unsigned int *) 0x8002082C))

/* ADC */
#define ADCR0		(*((volatile unsigned int *) 0x80002400))
#define ADCR1		(*((volatile unsigned int *) 0x80002404))
#define ADCR2		(*((volatile unsigned int *) 0x80002408))
#define ADCR3		(*((volatile unsigned int *) 0x8000240C))
#define ADCR4		(*((volatile unsigned int *) 0x80002410))
#define ADCR5		(*((volatile unsigned int *) 0x80002414))

#define ADCCON		(*((volatile unsigned int *) 0x80002420))
#define ADCSEL		(*((volatile unsigned int *) 0x80002424))
#define ADCINTE		(*((volatile unsigned int *) 0x80002428))
#define ADCINTS		(*((volatile unsigned int *) 0x8000242C))
#define ADCINTC		(*((volatile unsigned int *) 0x80002430))
#define ADCPD		(*((volatile unsigned int *) 0x80005028))

/* USB */
#define USBDevAdr		(*((volatile unsigned int *) 0x80041000))
#define USBEMaxSize		(*((volatile unsigned int *) 0x80041004))
#define USBEType		(*((volatile unsigned int *) 0x80041008))
#define USBMode			(*((volatile unsigned int *) 0x8004100C))
#define USBIntCfg		(*((volatile unsigned int *) 0x80041010))
#define USBDCnt			(*((volatile unsigned int *) 0x8004101c))
#define USBData			(*((volatile unsigned int *) 0x80041020))
#define USBShort		(*((volatile unsigned int *) 0x80041024))
#define USBECtrl		(*((volatile unsigned int *) 0x80041028))
#define USBEIX			(*((volatile unsigned int *) 0x8004102C))
#define USBFN			(*((volatile unsigned int *) 0x80041074))
#define USBScratch		(*((volatile unsigned int *) 0x80041078))
#define USBLock			(*((volatile unsigned int *) 0x8004107C))
#define USBTest			(*((volatile unsigned int *) 0x80041084))
#define USBIntE			(*((volatile unsigned int *) 0x8004108C))
#define USBEIntE		(*((volatile unsigned int *) 0x80041090))
#define USBIntStat		(*((volatile unsigned int *) 0x80041094))
#define USBEIntStat		(*((volatile unsigned int *) 0x80041098))
#define USBEIntClr		(*((volatile unsigned int *) 0x800410A0))
#define USBEIntSet		(*((volatile unsigned int *) 0x800410A4))
#define USBEIntP		(*((volatile unsigned int *) 0x800410A8))
#define USBIntClr		(*((volatile unsigned int *) 0x800410AC))
#define USBIntSet		(*((volatile unsigned int *) 0x800410B0))
#define USBIntP			(*((volatile unsigned int *) 0x800410B4))
#define USBClkEn		(*((volatile unsigned int *) 0x80005050))

#define UDMA0Stat		(*((volatile unsigned int *) 0x80040000))
#define UDMA0Ctrl		(*((volatile unsigned int *) 0x80040004))
#define UDMA0Src		(*((volatile unsigned int *) 0x80040008))
#define UDMA0Dest		(*((volatile unsigned int *) 0x8004000C))
#define UDMA0Throtl		(*((volatile unsigned int *) 0x80040010))
#define UDMA0Cnt		(*((volatile unsigned int *) 0x80040014))

#define UDMA1Stat		(*((volatile unsigned int *) 0x80040040))
#define UDMA1Ctrl		(*((volatile unsigned int *) 0x80040044))
#define UDMA1Src		(*((volatile unsigned int *) 0x80040048))
#define UDMA1Dest		(*((volatile unsigned int *) 0x8004004C))
#define UDMA1Throtl		(*((volatile unsigned int *) 0x80040050))
#define UDMA1Cnt		(*((volatile unsigned int *) 0x80040054))

#define UDMACtrl		(*((volatile unsigned int *) 0x80040400))
#define UDMASoftRes		(*((volatile unsigned int *) 0x80040404))
#define UDMAStat		(*((volatile unsigned int *) 0x80040408))
#define UDMAIntStat		(*((volatile unsigned int *) 0x80040410))
#define UDMAIntEn		(*((volatile unsigned int *) 0x80040418))
#define UDMAIntDis		(*((volatile unsigned int *) 0x80040420))
#define UDMAIntSet		(*((volatile unsigned int *) 0x80040428))
#define UDMAIntClr		(*((volatile unsigned int *) 0x80040430))
#define UDMAFCP0		(*((volatile unsigned int *) 0x80040500))
#define UDMAFCP1		(*((volatile unsigned int *) 0x80040504))
#define UDMAFCP2		(*((volatile unsigned int *) 0x80040508))
#define UDMAFCP3		(*((volatile unsigned int *) 0x8004050C))

/* I2S DAI/DAO */
#define SIOCR		(*((volatile unsigned int *) 0x80200384))
#define I2S_FMT		(*((volatile unsigned int *) 0x80200380))

/* I2S DAI-SAI1 */
#define L16IN1			(*((volatile unsigned int *) 0x80200000))
#define R16IN1			(*((volatile unsigned int *) 0x80200004))
#define L24IN1			(*((volatile unsigned int *) 0x80200008))
#define R24IN1			(*((volatile unsigned int *) 0x8020000C))
#define SAISTAT1		(*((volatile unsigned int *) 0x80200010))
#define SAIMASK1		(*((volatile unsigned int *) 0x80200014))
#define L32IN1			(*((volatile unsigned int *) 0x80200020))
#define R32IN1			(*((volatile unsigned int *) 0x80200040))
#define LR32IN1			(*((volatile unsigned int *) 0x80200060))

/* I2S DA0-SAO1 */
#define L16OUT1			(*((volatile unsigned int *) 0x80200200))
#define R16OUT1			(*((volatile unsigned int *) 0x80200204))
#define L24OUT1			(*((volatile unsigned int *) 0x80200208))
#define R24OUT1			(*((volatile unsigned int *) 0x8020020C))
#define SAOSTAT1		(*((volatile unsigned int *) 0x80200210))
#define SAOMASK1		(*((volatile unsigned int *) 0x80200214))
#define L32OUT1			(*((volatile unsigned int *) 0x80200220))
#define R32OUT1			(*((volatile unsigned int *) 0x80200240))
#define LR32OUT1		(*((volatile unsigned int *) 0x80200260))

/* Dual ADC */
#define DAINCTRL		(*((volatile unsigned int *) 0x802003A4))
#define DADCCTRL		(*((volatile unsigned int *) 0x802003A8))
#define DECCTRL			(*((volatile unsigned int *) 0x802003AC))
#define DECSTAT			(*((volatile unsigned int *) 0x802003B0))

/* Dual ADC-SAI4 */
#define L16IN4			(*((volatile unsigned int *) 0x80200180))
#define R16IN4			(*((volatile unsigned int *) 0x80200184))
#define L24IN4			(*((volatile unsigned int *) 0x80200188))
#define R24IN4			(*((volatile unsigned int *) 0x8020018C))
#define SAISTAT4		(*((volatile unsigned int *) 0x80200190))
#define SAIMASK4		(*((volatile unsigned int *) 0x80200194))
#define L32IN4			(*((volatile unsigned int *) 0x802001A0))
#define R32IN4			(*((volatile unsigned int *) 0x802001C0))
#define LR32IN4			(*((volatile unsigned int *) 0x802001E0))

/* Dual DAC*/
#define DDACCTRL		(*((volatile unsigned int *) 0x80200398))
#define DDACSTAT		(*((volatile unsigned int *) 0x8020039C))
#define DDACSET			(*((volatile unsigned int *) 0x802003A0))

/* Dual DAC-SAO2 */
#define L16OUT2			(*((volatile unsigned int *) 0x80200280))
#define R16OUT2			(*((volatile unsigned int *) 0x80200284))
#define L24OUT2			(*((volatile unsigned int *) 0x80200288))
#define R24OUT2			(*((volatile unsigned int *) 0x8020028C))
#define SAOSTAT2		(*((volatile unsigned int *) 0x80200290))
#define SAOMASK2		(*((volatile unsigned int *) 0x80200294))
#define L32OUT2			(*((volatile unsigned int *) 0x802002A0))
#define R32OUT2			(*((volatile unsigned int *) 0x802002C0))
#define LR32OUT2		(*((volatile unsigned int *) 0x802002E0))

/* SD/MCI */
/* MultiMedia Card Interface(MCI) Controller */
#define MCI_BASE_ADDR		0x80100000
#define MCI_POWER      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x00))
#define MCI_CLOCK      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x04))
#define MCI_ARGUMENT   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x08))
#define MCI_COMMAND    (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x0C))
#define MCI_RESP_CMD   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x10))
#define MCI_RESP0      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x14))
#define MCI_RESP1      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x18))
#define MCI_RESP2      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x1C))
#define MCI_RESP3      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x20))
#define MCI_DATA_TMR   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x24))
#define MCI_DATA_LEN   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x28))
#define MCI_DATA_CTRL  (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x2C))
#define MCI_DATA_CNT   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x30))
#define MCI_STATUS     (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x34))
#define MCI_CLEAR      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x38))
#define MCI_MASK0      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x3C))
#define MCI_MASK1      (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x40))
#define MCI_FIFO_CNT   (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x48))
#define MCI_FIFO       (*(volatile unsigned long *)(MCI_BASE_ADDR + 0x80))
#define MCICLKEN		(*((volatile unsigned int *) 0x8000502C))

/* LCD */
#define LCDSTAT 		(*((volatile unsigned int *) 0x80103000))
#define LCDCTRL 		(*((volatile unsigned int *) 0x80103004))
#define LCDISTAT 		(*((volatile unsigned int *) 0x80103008))
#define LCDICLR 		(*((volatile unsigned int *) 0x8010300C))
#define LCDIMASK 		(*((volatile unsigned int *) 0x80103010))
#define LCDREAD 		(*((volatile unsigned int *) 0x80103014))
#define LCDIBYTE 		(*((volatile unsigned int *) 0x80103020))
#define LCDDBYTE 		(*((volatile unsigned int *) 0x80103030))
#define LCDIWORD 		(*((volatile unsigned int *) 0x80103040))
#define LCDDWORD 		(*((volatile unsigned int *) 0x80103080))

/* Port0 */
#define MODE1_0 	(*((volatile unsigned int *) 0x80003020))
#define MODE0_0 	(*((volatile unsigned int *) 0x80003010))
#define MODE1S_0 	(*((volatile unsigned int *) 0x80003024))
#define MODE0S_0 	(*((volatile unsigned int *) 0x80003014))
#define MODE1C_0 	(*((volatile unsigned int *) 0x80003028))
#define MODE0C_0 	(*((volatile unsigned int *) 0x80003018))
#define PINS_0	 	(*((volatile unsigned int *) 0x80003000))

/* Port1 */
#define MODE1_1 	(*((volatile unsigned int *) 0x80003060))
#define MODE0_1 	(*((volatile unsigned int *) 0x80003050))
#define MODE1S_1 	(*((volatile unsigned int *) 0x80003064))
#define MODE0S_1 	(*((volatile unsigned int *) 0x80003054))
#define MODE1C_1 	(*((volatile unsigned int *) 0x80003068))
#define MODE0C_1 	(*((volatile unsigned int *) 0x80003058))
#define PINS_1	 	(*((volatile unsigned int *) 0x80003040))

/* Port2 */
#define MODE1_2 	(*((volatile unsigned int *) 0x800030A0))
#define MODE0_2 	(*((volatile unsigned int *) 0x80003090))
#define MODE1S_2 	(*((volatile unsigned int *) 0x800030A4))
#define MODE0S_2 	(*((volatile unsigned int *) 0x80003094))
#define MODE1C_2 	(*((volatile unsigned int *) 0x800030A8))
#define MODE0C_2 	(*((volatile unsigned int *) 0x80003098))
#define PINS_2	 	(*((volatile unsigned int *) 0x80003080))

/* Port3 */
#define MODE1_3 	(*((volatile unsigned int *) 0x800030E0))
#define MODE0_3 	(*((volatile unsigned int *) 0x800030D0))
#define MODE1S_3 	(*((volatile unsigned int *) 0x800030E4))
#define MODE0S_3 	(*((volatile unsigned int *) 0x800030D4))
#define MODE1C_3 	(*((volatile unsigned int *) 0x800030E8))
#define MODE0C_3 	(*((volatile unsigned int *) 0x800030D8))
#define PINS_3	 	(*((volatile unsigned int *) 0x800030C0))

/* Port4 */
#define MODE1_4 	(*((volatile unsigned int *) 0x80003120))
#define MODE0_4 	(*((volatile unsigned int *) 0x80003110))
#define MODE1S_4 	(*((volatile unsigned int *) 0x80003124))
#define MODE0S_4 	(*((volatile unsigned int *) 0x80003114))
#define MODE1C_4 	(*((volatile unsigned int *) 0x80003128))
#define MODE0C_4 	(*((volatile unsigned int *) 0x80003118))
#define PINS_4	 	(*((volatile unsigned int *) 0x80003100))

/* Port5 */
#define MODE1_5 	(*((volatile unsigned int *) 0x80003160))
#define MODE0_5 	(*((volatile unsigned int *) 0x80003150))
#define MODE1S_5 	(*((volatile unsigned int *) 0x80003164))
#define MODE0S_5 	(*((volatile unsigned int *) 0x80003154))
#define MODE1C_5 	(*((volatile unsigned int *) 0x80003168))
#define MODE0C_5 	(*((volatile unsigned int *) 0x80003158))
#define PINS_5	 	(*((volatile unsigned int *) 0x80003140))

/* Port6 */
#define MODE1_6 	(*((volatile unsigned int *) 0x800031A0))
#define MODE0_6 	(*((volatile unsigned int *) 0x80003190))
#define MODE1S_6 	(*((volatile unsigned int *) 0x800031A4))
#define MODE0S_6 	(*((volatile unsigned int *) 0x80003194))
#define MODE1C_6 	(*((volatile unsigned int *) 0x800031A8))
#define MODE0C_6 	(*((volatile unsigned int *) 0x80003198))
#define PINS_6 		(*((volatile unsigned int *) 0x80003180))

/* Port7 */
#define MODE1_7 	(*((volatile unsigned int *) 0x800031E0))
#define MODE0_7 	(*((volatile unsigned int *) 0x800031D0))
#define MODE1S_7 	(*((volatile unsigned int *) 0x800031E4))
#define MODE0S_7 	(*((volatile unsigned int *) 0x800031D4))
#define MODE1C_7 	(*((volatile unsigned int *) 0x800031E8))
#define MODE0C_7 	(*((volatile unsigned int *) 0x800031D8))
#define PINS_7	 	(*((volatile unsigned int *) 0x800031C0))

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -