📄 lpc214x.h
字号:
#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 + -