|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
lpc2101.lpc2102.lpc2103頭文件 (KEIL網(wǎng)站下載) |
| 作者:pubstar 欄目:ARM技術(shù) |
/*********************************************************************** * This file is PART of the uVision/ARM development tools * * COPYRIGHT KEIL ELEKTRONIK GmbH 2002-2006 * *********************************************************************** * * * LPC2103.H: Register definitions for * * PHILIPS LPC2101, LPC2102, LPC2103 * * * ***********************************************************************/ #ifndef __LPC2103_H #define __LPC2103_H /* Vectored Interrupt Controller (VIC) - 0xFFFFF000-0xFFFFFFFF */ #define VIC_BASE 0xFFFFF000 #define VICIRQStatus (*((volatile unsigned LONG *) VIC_BASE+0x000)) #define VICFIQStatus (*((volatile unsigned LONG *) VIC_BASE+0x004)) #define VICRawIntr (*((volatile unsigned LONG *) VIC_BASE+0x008)) #define VICIntSelect (*((volatile unsigned LONG *) VIC_BASE+0x00C)) #define VICIntEnable (*((volatile unsigned LONG *) VIC_BASE+0x010)) #define VICIntEnClr (*((volatile unsigned LONG *) VIC_BASE+0x014)) #define VICSoftInt (*((volatile unsigned LONG *) VIC_BASE+0x018)) #define VICSoftIntClr (*((volatile unsigned LONG *) VIC_BASE+0x01C)) #define VICProtection (*((volatile unsigned LONG *) VIC_BASE+0x020)) #define VICVectAddr (*((volatile unsigned LONG *) VIC_BASE+0x030)) #define VICDefVectAddr (*((volatile unsigned LONG *) VIC_BASE+0x034)) #define VICVectAddr0 (*((volatile unsigned LONG *) VIC_BASE+0x100)) #define VICVectAddr1 (*((volatile unsigned LONG *) VIC_BASE+0x104)) #define VICVectAddr2 (*((volatile unsigned LONG *) VIC_BASE+0x108)) #define VICVectAddr3 (*((volatile unsigned LONG *) VIC_BASE+0x10C)) #define VICVectAddr4 (*((volatile unsigned LONG *) VIC_BASE+0x110)) #define VICVectAddr5 (*((volatile unsigned LONG *) VIC_BASE+0x114)) #define VICVectAddr6 (*((volatile unsigned LONG *) VIC_BASE+0x118)) #define VICVectAddr7 (*((volatile unsigned LONG *) VIC_BASE+0x11C)) #define VICVectAddr8 (*((volatile unsigned LONG *) VIC_BASE+0x120)) #define VICVectAddr9 (*((volatile unsigned LONG *) VIC_BASE+0x124)) #define VICVectAddr10 (*((volatile unsigned LONG *) VIC_BASE+0x128)) #define VICVectAddr11 (*((volatile unsigned LONG *) VIC_BASE+0x12C)) #define VICVectAddr12 (*((volatile unsigned LONG *) VIC_BASE+0x130)) #define VICVectAddr13 (*((volatile unsigned LONG *) VIC_BASE+0x134)) #define VICVectAddr14 (*((volatile unsigned LONG *) VIC_BASE+0x138)) #define VICVectAddr15 (*((volatile unsigned LONG *) VIC_BASE+0x13C)) #define VICVectCntl0 (*((volatile unsigned LONG *) VIC_BASE+0x200)) #define VICVectCntl1 (*((volatile unsigned LONG *) VIC_BASE+0x204)) #define VICVectCntl2 (*((volatile unsigned LONG *) VIC_BASE+0x208)) #define VICVectCntl3 (*((volatile unsigned LONG *) VIC_BASE+0x20C)) #define VICVectCntl4 (*((volatile unsigned LONG *) VIC_BASE+0x210)) #define VICVectCntl5 (*((volatile unsigned LONG *) VIC_BASE+0x214)) #define VICVectCntl6 (*((volatile unsigned LONG *) VIC_BASE+0x218)) #define VICVectCntl7 (*((volatile unsigned LONG *) VIC_BASE+0x21C)) #define VICVectCntl8 (*((volatile unsigned LONG *) VIC_BASE+0x220)) #define VICVectCntl9 (*((volatile unsigned LONG *) VIC_BASE+0x224)) #define VICVectCntl10 (*((volatile unsigned LONG *) VIC_BASE+0x228)) #define VICVectCntl11 (*((volatile unsigned LONG *) VIC_BASE+0x22C)) #define VICVectCntl12 (*((volatile unsigned LONG *) VIC_BASE+0x230)) #define VICVectCntl13 (*((volatile unsigned LONG *) VIC_BASE+0x234)) #define VICVectCntl14 (*((volatile unsigned LONG *) VIC_BASE+0x238)) #define VICVectCntl15 (*((volatile unsigned LONG *) VIC_BASE+0x23C)) /* AHB (ARM Host Bus) registers - 0xFFE00000-0xFFFFEFFF */ #define AHB_BASE(x) (0xFFE00000 + x*0x00004000) /* APB (ARM Peripheral Bus) registers 0xE0000000-0xE01FFFFF */ #define APB_BASE(x) (0xE0000000 + x*0x00004000) /* Watchdog */ /* Peripheral 0 */ #define WD_BASE APB_BASE(0) #define WDMOD (*((volatile unsigned CHAR *) WD_BASE+0x00)) #define WDTC (*((volatile unsigned LONG *) WD_BASE+0x04)) #define WDFEED (*((volatile unsigned CHAR *) WD_BASE+0x08)) #define WDTV (*((volatile unsigned LONG *) WD_BASE+0x0C)) /* Timer 0 */ /* Peripheral 1 */ #define T0_BASE APB_BASE(1) #define T0IR (*((volatile unsigned LONG *) T0_BASE+0x00)) #define T0TCR (*((volatile unsigned LONG *) T0_BASE+0x04)) #define T0TC (*((volatile unsigned LONG *) T0_BASE+0x08)) #define T0PR (*((volatile unsigned LONG *) T0_BASE+0x0C)) #define T0PC (*((volatile unsigned LONG *) T0_BASE+0x10)) #define T0MCR (*((volatile unsigned LONG *) T0_BASE+0x14)) #define T0MR0 (*((volatile unsigned LONG *) T0_BASE+0x18)) #define T0MR1 (*((volatile unsigned LONG *) T0_BASE+0x1C)) #define T0MR2 (*((volatile unsigned LONG *) T0_BASE+0x20)) #define T0MR3 (*((volatile unsigned LONG *) T0_BA |
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |