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

📄 lpc214x.h

📁 LPC2148 bulk传输,带DMA的,而且还带TNKernel实时操作系统
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef _LPC214X_H
#define _LPC214X_H

//-- Flash Accelerator Module (MAM)
#define rMAMCR           (*((volatile unsigned char *) 0xE01FC000))
#define rMAMTIM          (*((volatile unsigned char *) 0xE01FC004))
#define rMEMMAP          (*((volatile unsigned char *) 0xE01FC040))

//-- Watchdog Timer
#define rWDMOD           (*((volatile unsigned char *) 0xE0000000))
#define rWDTC            (*((volatile unsigned long *) 0xE0000004))
#define rWDFEED          (*((volatile unsigned char *) 0xE0000008))
#define rWDTV            (*((volatile unsigned long *) 0xE000000C))

//-- Timer 0
#define rT0IR            (*((volatile unsigned long *) 0xE0004000))
#define rT0TCR           (*((volatile unsigned long *) 0xE0004004))
#define rT0TC            (*((volatile unsigned long *) 0xE0004008))
#define rT0PR            (*((volatile unsigned long *) 0xE000400C))
#define rT0PC            (*((volatile unsigned long *) 0xE0004010))
#define rT0MCR           (*((volatile unsigned long *) 0xE0004014))
#define rT0MR0           (*((volatile unsigned long *) 0xE0004018))
#define rT0MR1           (*((volatile unsigned long *) 0xE000401C))
#define rT0MR2           (*((volatile unsigned long *) 0xE0004020))
#define rT0MR3           (*((volatile unsigned long *) 0xE0004024))
#define rT0CCR           (*((volatile unsigned long *) 0xE0004028))
#define rT0CR0           (*((volatile unsigned long *) 0xE000402C))
#define rT0CR1           (*((volatile unsigned long *) 0xE0004030))
#define rT0CR2           (*((volatile unsigned long *) 0xE0004034))
#define rT0CR3           (*((volatile unsigned long *) 0xE0004038))
#define rT0EMR           (*((volatile unsigned long *) 0xE000403C))
#define rT0CTCR          (*((volatile unsigned long *) 0xE0004070))

//-- Timer 1
#define rT1IR            (*((volatile unsigned long *) 0xE0008000))
#define rT1TCR           (*((volatile unsigned long *) 0xE0008004))
#define rT1TC            (*((volatile unsigned long *) 0xE0008008))
#define rT1PR            (*((volatile unsigned long *) 0xE000800C))
#define rT1PC            (*((volatile unsigned long *) 0xE0008010))
#define rT1MCR           (*((volatile unsigned long *) 0xE0008014))
#define rT1MR0           (*((volatile unsigned long *) 0xE0008018))
#define rT1MR1           (*((volatile unsigned long *) 0xE000801C))
#define rT1MR2           (*((volatile unsigned long *) 0xE0008020))
#define rT1MR3           (*((volatile unsigned long *) 0xE0008024))
#define rT1CCR           (*((volatile unsigned long *) 0xE0008028))
#define rT1CR0           (*((volatile unsigned long *) 0xE000802C))
#define rT1CR1           (*((volatile unsigned long *) 0xE0008030))
#define rT1CR2           (*((volatile unsigned long *) 0xE0008034))
#define rT1CR3           (*((volatile unsigned long *) 0xE0008038))
#define rT1EMR           (*((volatile unsigned long *) 0xE000803C))
#define rT1CTCR          (*((volatile unsigned long *) 0xE0008070))

//-- UART0
#define rU0RBR           (*((volatile unsigned char *) 0xE000C000))
#define rU0THR           (*((volatile unsigned char *) 0xE000C000))
#define rU0IER           (*((volatile unsigned long *) 0xE000C004))
#define rU0IIR           (*((volatile unsigned long *) 0xE000C008))
#define rU0FCR           (*((volatile unsigned char *) 0xE000C008))
#define rU0LCR           (*((volatile unsigned char *) 0xE000C00C))
#define rU0MCR           (*((volatile unsigned char *) 0xE000C010))
#define rU0LSR           (*((volatile unsigned char *) 0xE000C014))
#define rU0MSR           (*((volatile unsigned char *) 0xE000C018))
#define rU0SCR           (*((volatile unsigned char *) 0xE000C01C))
#define rU0DLL           (*((volatile unsigned char *) 0xE000C000))
#define rU0DLM           (*((volatile unsigned char *) 0xE000C004))
#define rU0ACR           (*((volatile unsigned long *) 0xE000C020))
#define rU0FDR           (*((volatile unsigned long *) 0xE000C028))
#define rU0TER           (*((volatile unsigned char *) 0xE000C030))

//-- UART1
#define rU1RBR           (*((volatile unsigned char *) 0xE0010000))
#define rU1THR           (*((volatile unsigned char *) 0xE0010000))
#define rU1IER           (*((volatile unsigned long *) 0xE0010004))
#define rU1IIR           (*((volatile unsigned long *) 0xE0010008))
#define rU1FCR           (*((volatile unsigned char *) 0xE0010008))
#define rU1LCR           (*((volatile unsigned char *) 0xE001000C))
#define rU1MCR           (*((volatile unsigned char *) 0xE0010010))
#define rU1LSR           (*((volatile unsigned char *) 0xE0010014))
#define rU1MSR           (*((volatile unsigned char *) 0xE0010018))
#define rU1SCR           (*((volatile unsigned char *) 0xE001001C))
#define rU1DLL           (*((volatile unsigned char *) 0xE0010000))
#define rU1DLM           (*((volatile unsigned char *) 0xE0010004))
#define rU1ACR           (*((volatile unsigned long *) 0xE0010020))
#define rU1FDR           (*((volatile unsigned long *) 0xE0010028))
#define rU1TER           (*((volatile unsigned char *) 0xE0010030))

//-- I2C 0
#define rI2C0CONSET      (*((volatile unsigned char *) 0xE001C000))
#define rI2C0STAT        (*((volatile unsigned char *) 0xE001C004))
#define rI2C0DAT         (*((volatile unsigned char *) 0xE001C008))
#define rI2C0ADR         (*((volatile unsigned char *) 0xE001C00C))
#define rI2C0SCLH        (*((volatile unsigned short*) 0xE001C010))
#define rI2C0SCLL        (*((volatile unsigned short*) 0xE001C014))
#define rI2C0CONCLR      (*((volatile unsigned char *) 0xE001C018))

//-- I2C 1
#define rI2C1CONSET      (*((volatile unsigned char *) 0xE005C000))
#define rI2C1STAT        (*((volatile unsigned char *) 0xE005C004))
#define rI2C1DAT         (*((volatile unsigned char *) 0xE005C008))
#define rI2C1ADR         (*((volatile unsigned char *) 0xE005C00C))
#define rI2C1SCLH        (*((volatile unsigned short*) 0xE005C010))
#define rI2C1SCLL        (*((volatile unsigned short*) 0xE005C014))
#define rI2C1CONCLR      (*((volatile unsigned char *) 0xE005C018))

//-- SPI0
#define rS0SPCR          (*((volatile unsigned short*) 0xE0020000))
#define rS0SPSR          (*((volatile unsigned char *) 0xE0020004))
#define rS0SPDR          (*((volatile unsigned short*) 0xE0020008))
#define rS0SPCCR         (*((volatile unsigned char *) 0xE002000C))
#define rS0SPINT         (*((volatile unsigned char *) 0xE002001C))

//-- SSP
#define rSSPCR0          (*((volatile unsigned short*) 0xE0068000))
#define rSSPCR1          (*((volatile unsigned char *) 0xE0068004))
#define rSSPDR           (*((volatile unsigned short*) 0xE0068008))
#define rSSPSR           (*((volatile unsigned char *) 0xE006800C))
#define rSSPCPSR         (*((volatile unsigned char *) 0xE0068010))
#define rSSPIMSC         (*((volatile unsigned char *) 0xE0068014))
#define rSSPRIS          (*((volatile unsigned char *) 0xE0068018))
#define rSSPMIS          (*((volatile unsigned char *) 0xE006801C))
#define rSSPICR          (*((volatile unsigned char *) 0xE0068020))

//-- Real Time Clock (RTC)
#define rILR             (*((volatile unsigned char *) 0xE0024000))
#define rCTC             (*((volatile unsigned short*) 0xE0024004))
#define rCCR             (*((volatile unsigned char *) 0xE0024008))
#define rCIIR            (*((volatile unsigned char *) 0xE002400C))
#define rAMR             (*((volatile unsigned char *) 0xE0024010))
#define rCTIME0          (*((volatile unsigned long *) 0xE0024014))
#define rCTIME1          (*((volatile unsigned long *) 0xE0024018))
#define rCTIME2          (*((volatile unsigned long *) 0xE002401C))
#define rSEC             (*((volatile unsigned char *) 0xE0024020))
#define rMIN             (*((volatile unsigned char *) 0xE0024024))
#define rHOUR            (*((volatile unsigned char *) 0xE0024028))
#define rDOM             (*((volatile unsigned char *) 0xE002402C))
#define rDOW             (*((volatile unsigned char *) 0xE0024030))
#define rDOY             (*((volatile unsigned short*) 0xE0024034))
#define rMONTH           (*((volatile unsigned char *) 0xE0024038))
#define rYEAR            (*((volatile unsigned short*) 0xE002403C))
#define rALSEC           (*((volatile unsigned char *) 0xE0024060))
#define rALMIN           (*((volatile unsigned char *) 0xE0024064))
#define rALHOUR          (*((volatile unsigned char *) 0xE0024068))
#define rALDOM           (*((volatile unsigned char *) 0xE002406C))
#define rALDOW           (*((volatile unsigned char *) 0xE0024070))
#define rALDOY           (*((volatile unsigned short*) 0xE0024074))
#define rALMON           (*((volatile unsigned char *) 0xE0024078))
#define rALYEAR          (*((volatile unsigned short*) 0xE002407C))
#define rPREINT          (*((volatile unsigned short*) 0xE0024080))
#define rPREFRAC         (*((volatile unsigned short*) 0xE0024084))

//-- General Purpose Input/Output (GPIO)
#define rIOPIN0          (*((volatile unsigned long *) 0xE0028000))
#define rIOSET0          (*((volatile unsigned long *) 0xE0028004))
#define rIODIR0          (*((volatile unsigned long *) 0xE0028008))
#define rIOCLR0          (*((volatile unsigned long *) 0xE002800C))
#define rIOPIN1          (*((volatile unsigned long *) 0xE0028010))
#define rIOSET1          (*((volatile unsigned long *) 0xE0028014))
#define rIODIR1          (*((volatile unsigned long *) 0xE0028018))
#define rIOCLR1          (*((volatile unsigned long *) 0xE002801C))
#define rIO0PIN          (*((volatile unsigned long *) 0xE0028000))
#define rIO0SET          (*((volatile unsigned long *) 0xE0028004))
#define rIO0DIR          (*((volatile unsigned long *) 0xE0028008))
#define rIO0CLR          (*((volatile unsigned long *) 0xE002800C))
#define rIO1PIN          (*((volatile unsigned long *) 0xE0028010))
#define rIO1SET          (*((volatile unsigned long *) 0xE0028014))
#define rIO1DIR          (*((volatile unsigned long *) 0xE0028018))
#define rIO1CLR          (*((volatile unsigned long *) 0xE002801C))
#define rFIO0DIR         (*((volatile unsigned long *) 0x3FFFC000))
#define rFIO0MASK        (*((volatile unsigned long *) 0x3FFFC010))
#define rFIO0PIN         (*((volatile unsigned long *) 0x3FFFC014))
#define rFIO0SET         (*((volatile unsigned long *) 0x3FFFC018))
#define rFIO0CLR         (*((volatile unsigned long *) 0x3FFFC01C))
#define rFIO1DIR         (*((volatile unsigned long *) 0x3FFFC020))
#define rFIO1MASK        (*((volatile unsigned long *) 0x3FFFC030))
#define rFIO1PIN         (*((volatile unsigned long *) 0x3FFFC034))
#define rFIO1SET         (*((volatile unsigned long *) 0x3FFFC038))
#define rFIO1CLR         (*((volatile unsigned long *) 0x3FFFC03C))

⌨️ 快捷键说明

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