?? lpc210x.h
字號:
/*
*********************************************************************************************************
* 文件: LPC210X.H
* 描述: 定義PHILIPS LPC2104/5/6 系列 32 位 MCU 的特殊功能寄存器.
* 編寫: 深思 (001-12345@sohu.com).
*********************************************************************************************************
*/
#define EXTINT (*((volatile unsigned char *) 0xE01FC140)) /* 外部中斷標志寄存器 */
#define EXTWAKE (*((volatile unsigned char *) 0xE01FC144)) /* 外部中斷喚醒寄存器 */
#define MEMMAP (*((volatile unsigned long *) 0xE01FC040)) /* 存儲器映射控制寄存器 */
#define PLLCON (*((volatile unsigned char *) 0xE01FC080)) /* PLL 控制寄存器 */
#define PLLCFG (*((volatile unsigned char *) 0xE01FC084)) /* PLL 配置寄存器 */
#define PLLSTAT (*((volatile unsigned short*) 0xE01FC088)) /* PLL 狀態寄存器 */
#define PLLFEED (*((volatile unsigned char *) 0xE01FC08C)) /* PLL 饋送寄存器 */
#define PCON (*((volatile unsigned char *) 0xE01FC0C0)) /* 功率控制寄存器 */
#define PCONP (*((volatile unsigned long *) 0xE01FC0C4)) /* 外設功率控制寄存器 */
#define VPBDIV (*((volatile unsigned char *) 0xE01FC100)) /* VLSI外設總線(VPB)分頻寄存器 */
#define MAMCR (*((volatile unsigned char *) 0xE01FC000)) /* 存儲器加速器模塊控制寄存器 */
#define MAMTIM (*((volatile unsigned char *) 0xE01FC004)) /* 存儲器加速器定時控制寄存器 */
#define VICIRQStatus (*((volatile unsigned long *) 0xFFFFF000)) /* IRQ 狀態寄存器 */
#define VICFIQStatus (*((volatile unsigned long *) 0xFFFFF004)) /* FIQ 狀態寄存器 */
#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 VICSoftIntClear (*((volatile unsigned long *) 0xFFFFF01C)) /* 軟件中斷清零寄存器 */
#define VICProtection (*((volatile unsigned long *) 0xFFFFF020)) /* 保護使能寄存器 */
#define VICVectAddr (*((volatile unsigned long *) 0xFFFFF030)) /* IRQ 向量地址寄存器 */
#define VICDefVectAddr (*((volatile unsigned long *) 0xFFFFF034)) /* 默認向量地址寄存器 */
#define VICVectAddr0 (*((volatile unsigned long *) 0xFFFFF100)) /* IRQ slot0 向量地址寄存器 */
#define VICVectAddr1 (*((volatile unsigned long *) 0xFFFFF104)) /* IRQ slot1 向量地址寄存器 */
#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)) /* IRQ slot0 向量控制寄存器 */
#define VICVectCntl1 (*((volatile unsigned long *) 0xFFFFF204)) /* IRQ slot1 向量控制寄存器 */
#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))
#define IOPIN (*((volatile unsigned long *) 0xE0028000)) /* GPIO 管腳值寄存器 */
#define IOSET (*((volatile unsigned long *) 0xE0028004)) /* GPIO 輸出置位寄存器 */
#define IODIR (*((volatile unsigned long *) 0xE0028008)) /* GPIO 方向控制寄存器 */
#define IOCLR (*((volatile unsigned long *) 0xE002800C)) /* GPIO 輸出清零寄存器 */
#define PINSEL0 (*((volatile unsigned long *) 0xE002C000)) /* 管腳連接模塊控制寄存器0 */
#define PINSEL1 (*((volatile unsigned long *) 0xE002C004)) /* 管腳連接模塊控制寄存器1 */
#define U0RBR (*((volatile unsigned char *) 0xE000C000)) /* UART0 接收緩沖器 */
#define U0THR (*((volatile unsigned char *) 0xE000C000)) /* UART0 發送緩沖器 */
#define U0IER (*((volatile unsigned char *) 0xE000C004)) /* UART0 中斷使能控制寄存器 */
#define U0IIR (*((volatile unsigned char *) 0xE000C008)) /* UART0 中斷標識寄存器 */
#define U0FCR (*((volatile unsigned char *) 0xE000C008)) /* UART0 FIFO 控制寄存器 */
#define U0LCR (*((volatile unsigned char *) 0xE000C00C)) /* UART0 收發數據格式控制寄存器 */
#define U0LSR (*((volatile unsigned char *) 0xE000C014)) /* UART0 線狀態寄存器 */
#define U0SCR (*((volatile unsigned char *) 0xE000C01C)) /* UART0 高速緩沖寄存器 */
#define U0DLL (*((volatile unsigned char *) 0xE000C000)) /* UART0 波特率控制寄存器 */
#define U0DLM (*((volatile unsigned char *) 0xE000C004)) /* UART0 波特率控制寄存器 */
#define U1RBR (*((volatile unsigned char *) 0xE0010000)) /* UART1 接收緩沖器 */
#define U1THR (*((volatile unsigned char *) 0xE0010000)) /* UART1 發送緩沖器 */
#define U1IER (*((volatile unsigned char *) 0xE0010004)) /* UART1 中斷使能控制寄存器 */
#define U1IIR (*((volatile unsigned char *) 0xE0010008)) /* UART1 中斷標識寄存器 */
#define U1FCR (*((volatile unsigned char *) 0xE0010008)) /* UART1 FIFO 控制寄存器 */
#define U1LCR (*((volatile unsigned char *) 0xE001000C)) /* UART1 收發數據格式控制寄存器 */
#define U1MCR (*((volatile unsigned char *) 0xE0010010)) /* UART1 Modem 控制寄存器 */
#define U1LSR (*((volatile unsigned char *) 0xE0010014)) /* UART1 線狀態寄存器 */
#define U1MSR (*((volatile unsigned char *) 0xE0010018)) /* UART1 Modem 狀態寄存器 */
#define U1SCR (*((volatile unsigned char *) 0xE001001C)) /* UART1 高速緩沖寄存器 */
#define U1DLL (*((volatile unsigned char *) 0xE0010000)) /* UART1 波特率控制寄存器 */
#define U1DLM (*((volatile unsigned char *) 0xE0010004)) /* UART1 波特率控制寄存器 */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -