lpc210x.h
来自「uc/os在lpc2100系列的KEIL模板 uc/os在lpc2100系列的」· C头文件 代码 · 共 340 行 · 第 1/2 页
H
340 行
#define U1DLL (*((volatile unsigned char *) 0xE0010000))
#define U1DLM (*((volatile unsigned char *) 0xE0010004))
/* I2C Interface */
#define I2CONSET (*((volatile unsigned char *) 0xE001C000))
#define I2STAT (*((volatile unsigned char *) 0xE001C004))
#define I2DAT (*((volatile unsigned char *) 0xE001C008))
#define I2ADR (*((volatile unsigned char *) 0xE001C00C))
#define I2SCLH (*((volatile unsigned short*) 0xE001C010))
#define I2SCLL (*((volatile unsigned short*) 0xE001C014))
#define I2CONCLR (*((volatile unsigned char *) 0xE001C018))
/* SPI (Serial Peripheral Interface) */
#define S0SPCR (*((volatile unsigned char *) 0xE0020000))
#define S0SPSR (*((volatile unsigned char *) 0xE0020004))
#define S0SPDR (*((volatile unsigned char *) 0xE0020008))
#define S0SPCCR (*((volatile unsigned char *) 0xE002000C))
#define S0SPINT (*((volatile unsigned char *) 0xE002001C))
/* Real Time Clock */
#define ILR (*((volatile unsigned char *) 0xE0024000))
#define CTC (*((volatile unsigned short*) 0xE0024004))
#define CCR (*((volatile unsigned char *) 0xE0024008))
#define CIIR (*((volatile unsigned char *) 0xE002400C))
#define AMR (*((volatile unsigned char *) 0xE0024010))
#define CTIME0 (*((volatile unsigned long *) 0xE0024014))
#define CTIME1 (*((volatile unsigned long *) 0xE0024018))
#define CTIME2 (*((volatile unsigned long *) 0xE002401C))
#define SEC (*((volatile unsigned char *) 0xE0024020))
#define MIN (*((volatile unsigned char *) 0xE0024024))
#define HOUR (*((volatile unsigned char *) 0xE0024028))
#define DOM (*((volatile unsigned char *) 0xE002402C))
#define DOW (*((volatile unsigned char *) 0xE0024030))
#define DOY (*((volatile unsigned short*) 0xE0024034))
#define MONTH (*((volatile unsigned char *) 0xE0024038))
#define YEAR (*((volatile unsigned short*) 0xE002403C))
#define ALSEC (*((volatile unsigned char *) 0xE0024060))
#define ALMIN (*((volatile unsigned char *) 0xE0024064))
#define ALHOUR (*((volatile unsigned char *) 0xE0024068))
#define ALDOM (*((volatile unsigned char *) 0xE002406C))
#define ALDOW (*((volatile unsigned char *) 0xE0024070))
#define ALDOY (*((volatile unsigned short*) 0xE0024074))
#define ALMON (*((volatile unsigned char *) 0xE0024078))
#define ALYEAR (*((volatile unsigned short*) 0xE002407C))
#define PREINT (*((volatile unsigned short*) 0xE0024080))
#define PREFRAC (*((volatile unsigned short*) 0xE0024084))
/* Watchdog */
#define WDMOD (*((volatile unsigned char *) 0xE0000000))
#define WDTC (*((volatile unsigned long *) 0xE0000004))
#define WDFEED (*((volatile unsigned char *) 0xE0000008))
#define WDTV (*((volatile unsigned long *) 0xE000000C))
/***************************************************************************
**
** VIC Interrupt channels
**
***************************************************************************/
#define VIC_WDT 0 /* Watchdog */
#define VIC_SW 1 /* Software interrupts */
#define VIC_DEBUGRX 2 /* Embedded ICE, DbgCommRx */
#define VIC_DEBUGTX 3 /* Embedded ICE, DbgCommTx */
#define VIC_TIMER0 4 /* Timer 0 (Match 0-3 Capture 0-3) */
#define VIC_TIMER1 5 /* Timer 1 (Match 0-3 Capture 0-3) */
#define VIC_UART0 6 /* UART 0 (RLS, THRE, RDA, CTI) */
#define VIC_UART1 7 /* UART 1 (RLS, THRE, RDA, CTI, MSI) */
//#define VIC_PWM01 8 /* PWM 01 (Match 0-6 Capture 0-3) */
#define VIC_I2C0 9 /* I2C 0 (SI) */
#define VIC_SPI 10 /* SPI 0, SSP 0 */
#define VIC_SSP1 11 /* SSP 1 */
#define VIC_PLL 12 /* PLL lock (PLOCK) */
#define VIC_RTC 13 /* RTC (RTCCIF, RTCALF) */
#define VIC_EINT0 14 /* External interrupt 0 (EINT0) */
#define VIC_EINT1 15 /* External interrupt 1 (EINT1) */
#define VIC_EINT2 16 /* External interrupt 2 (EINT2) */
//#define VIC_EINT3 17 /* External interrupt 3 (EINT3) */
#define VIC_AD0 18 /* A/D converter 0 */
#define VIC_I2C1 19 /* I2C 1 */
#define VIC_TIMER2 26 /* Timer 2 (Match 0-3 Capture 0-3) */
#define VIC_TIMER3 27 /* Timer 3 (Match 0-3 Capture 0-3) */
#define VIC_IRQEN 0x20
#define VIC_SIZE 16 /*VIC 中断个数*/
#define DEF_BIT_NONE 0x00
#define DEF_BIT_00 0x01
#define DEF_BIT_01 0x02
#define DEF_BIT_02 0x04
#define DEF_BIT_03 0x08
#define DEF_BIT_04 0x10
#define DEF_BIT_05 0x20
#define DEF_BIT_06 0x40
#define DEF_BIT_07 0x80
#define DEF_BIT_08 0x0100
#define DEF_BIT_09 0x0200
#define DEF_BIT_10 0x0400
#define DEF_BIT_11 0x0800
#define DEF_BIT_12 0x1000
#define DEF_BIT_13 0x2000
#define DEF_BIT_14 0x4000
#define DEF_BIT_15 0x8000
#define DEF_BIT_16 0x00010000
#define DEF_BIT_17 0x00020000
#define DEF_BIT_18 0x00040000
#define DEF_BIT_19 0x00080000
#define DEF_BIT_20 0x00100000
#define DEF_BIT_21 0x00200000
#define DEF_BIT_22 0x00400000
#define DEF_BIT_23 0x00800000
#define DEF_BIT_24 0x01000000
#define DEF_BIT_25 0x02000000
#define DEF_BIT_26 0x04000000
#define DEF_BIT_27 0x08000000
#define DEF_BIT_28 0x10000000
#define DEF_BIT_29 0x20000000
#define DEF_BIT_30 0x40000000
#define DEF_BIT_31 0x80000000
#define GPIO_TXD0 DEF_BIT_00
#define GPIO_RXD0 DEF_BIT_01
#define GPIO_SCL0 DEF_BIT_02
#define GPIO_SDA0 DEF_BIT_03
#define GPIO_SCK0 DEF_BIT_04
#define GPIO_MISO0 DEF_BIT_05
#define GPIO_MOSI0 DEF_BIT_06
#define GPIO_SSEL0 DEF_BIT_07
#define GPIO_TXD1 DEF_BIT_08
#define GPIO_RXD1 DEF_BIT_09
#define GPIO_RTS1 DEF_BIT_10
#define GPIO_CTS1 DEF_BIT_11
#define GPIO_DSR1 DEF_BIT_12
#define GPIO_DTR1 DEF_BIT_13
#define GPIO_DCD1 DEF_BIT_14
#define GPIO_RI1 DEF_BIT_15
#define GPIO_MAT02 DEF_BIT_16
#define GPIO_CAP12 DEF_BIT_17
#define GPIO_CAP13 DEF_BIT_18
#define GPIO_MAT12 DEF_BIT_19
#define GPIO_MAT13 DEF_BIT_20
#define GPIO_E_INT0 DEF_BIT_21
#define GPIO_PWM1 DEF_BIT_00
#define GPIO_PWM3 DEF_BIT_01
#define GPIO_CAP00 DEF_BIT_02
#define GPIO_MAT00 DEF_BIT_03
#define GPIO_CAP01 DEF_BIT_04
#define GPIO_MAT01 DEF_BIT_05
#define GPIO_CAP02 DEF_BIT_06
#define GPIO_PWM2 DEF_BIT_07
#define GPIO_PWM4 DEF_BIT_08
#define GPIO_PWM6 DEF_BIT_09
#define GPIO_CAP10 DEF_BIT_10
#define GPIO_CAP11 DEF_BIT_11
#define GPIO_MAT10 DEF_BIT_12
#define GPIO_MAT11 DEF_BIT_13
#define GPIO_EINT1 DEF_BIT_14
#define GPIO_EINT2 DEF_BIT_15
#define GPIO_EINT0 DEF_BIT_16
#endif // __LPC210x_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?