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

📄 lpc210x.h

📁 嵌入式操作系统 arm-ucos2041
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
*********************************************************************************************************
* 文件: 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 + -