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

📄 lpc23xx.inc

📁 arm7(lpc2300)ads编译通用模板
💻 INC
📖 第 1 页 / 共 4 页
字号:
;/****************************************CopyrightEQU  (c)**************************************************
;**                         Guangzhou ZHIYUAN electronics Co.,LTD.                               
;**                                     
;**                               http://www.embedtools.com
;**
;**--------------文件信息--------------------------------------------------------------------------------
;**文   件   名: LPC23XX.inc
;**创   建   人: LinEnqiang
;**最后修改日期: 2007-11-02
;**描        述: lpc23xx芯片的头文件
;**
;**--------------历史版本信息----------------------------------------------------------------------------
;** 创建人: LinEnqiang
;** 版  本: V1.0
;** 日 期: 2007-11-02
;** 描 述: lpc23xx芯片的头文件
;**
;**--------------当前版本修订------------------------------------------------------------------------------
;** 修改人: 
;** 日 期:
;** 描 述:
;**
;**------------------------------------------------------------------------------------------------------
;/******************************************************************************;/**************************/
;/* Vectored Interrupt ControllerEQU  (VIC) */
VIC_BASE_ADDR                    EQU    0xFFFFF000
VICIRQStatus                     EQU    (VIC_BASE_ADDR + 0x000)
VICFIQStatus                     EQU    (VIC_BASE_ADDR + 0x004)
VICRawIntr                       EQU    (VIC_BASE_ADDR + 0x008)
VICIntSelect                     EQU    (VIC_BASE_ADDR + 0x00C)
VICIntEnable                     EQU    (VIC_BASE_ADDR + 0x010)
VICIntEnClr                      EQU    (VIC_BASE_ADDR + 0x014)
VICSoftInt                       EQU    (VIC_BASE_ADDR + 0x018)
VICSoftIntClr                    EQU    (VIC_BASE_ADDR + 0x01C)
VICProtection                    EQU    (VIC_BASE_ADDR + 0x020)
VICSWPrioMask                    EQU    (VIC_BASE_ADDR + 0x024)

VICVectAddr0                     EQU    (VIC_BASE_ADDR + 0x100)
VICVectAddr1                     EQU    (VIC_BASE_ADDR + 0x104)
VICVectAddr2                     EQU    (VIC_BASE_ADDR + 0x108)
VICVectAddr3                     EQU    (VIC_BASE_ADDR + 0x10C)
VICVectAddr4                     EQU    (VIC_BASE_ADDR + 0x110)
VICVectAddr5                     EQU    (VIC_BASE_ADDR + 0x114)
VICVectAddr6                     EQU    (VIC_BASE_ADDR + 0x118)
VICVectAddr7                     EQU    (VIC_BASE_ADDR + 0x11C)
VICVectAddr8                     EQU    (VIC_BASE_ADDR + 0x120)
VICVectAddr9                     EQU    (VIC_BASE_ADDR + 0x124)
VICVectAddr10                    EQU    (VIC_BASE_ADDR + 0x128)
VICVectAddr11                    EQU    (VIC_BASE_ADDR + 0x12C)
VICVectAddr12                    EQU    (VIC_BASE_ADDR + 0x130)
VICVectAddr13                    EQU    (VIC_BASE_ADDR + 0x134)
VICVectAddr14                    EQU    (VIC_BASE_ADDR + 0x138)
VICVectAddr15                    EQU    (VIC_BASE_ADDR + 0x13C)
VICVectAddr16                    EQU    (VIC_BASE_ADDR + 0x140)
VICVectAddr17                    EQU    (VIC_BASE_ADDR + 0x144)
VICVectAddr18                    EQU    (VIC_BASE_ADDR + 0x148)
VICVectAddr19                    EQU    (VIC_BASE_ADDR + 0x14C)
VICVectAddr20                    EQU    (VIC_BASE_ADDR + 0x150)
VICVectAddr21                    EQU    (VIC_BASE_ADDR + 0x154)
VICVectAddr22                    EQU    (VIC_BASE_ADDR + 0x158)
VICVectAddr23                    EQU    (VIC_BASE_ADDR + 0x15C)
VICVectAddr24                    EQU    (VIC_BASE_ADDR + 0x160)
VICVectAddr25                    EQU    (VIC_BASE_ADDR + 0x164)
VICVectAddr26                    EQU    (VIC_BASE_ADDR + 0x168)
VICVectAddr27                    EQU    (VIC_BASE_ADDR + 0x16C)
VICVectAddr28                    EQU    (VIC_BASE_ADDR + 0x170)
VICVectAddr29                    EQU    (VIC_BASE_ADDR + 0x174)
VICVectAddr30                    EQU    (VIC_BASE_ADDR + 0x178)
VICVectAddr31                    EQU    (VIC_BASE_ADDR + 0x17C)

;/* The name convention below is from previous LPC2000 family MCUs, in LPC230x,these registers are known as "VICVectPriority(x)". */
VICVectPri0                     EQU    (VIC_BASE_ADDR + 0x200)
VICVectPri1                     EQU    (VIC_BASE_ADDR + 0x204)
VICVectPri2                     EQU    (VIC_BASE_ADDR + 0x208)
VICVectPri3                     EQU    (VIC_BASE_ADDR + 0x20C)
VICVectPri4                     EQU    (VIC_BASE_ADDR + 0x210)
VICVectPri5                     EQU    (VIC_BASE_ADDR + 0x214)
VICVectPri6                     EQU    (VIC_BASE_ADDR + 0x218)
VICVectPri7                     EQU    (VIC_BASE_ADDR + 0x21C)
VICVectPri8                     EQU    (VIC_BASE_ADDR + 0x220)
VICVectPri9                     EQU    (VIC_BASE_ADDR + 0x224)
VICVectPri10                    EQU    (VIC_BASE_ADDR + 0x228)
VICVectPri11                    EQU    (VIC_BASE_ADDR + 0x22C)
VICVectPri12                    EQU    (VIC_BASE_ADDR + 0x230)
VICVectPri13                    EQU    (VIC_BASE_ADDR + 0x234)
VICVectPri14                    EQU    (VIC_BASE_ADDR + 0x238)
VICVectPri15                    EQU    (VIC_BASE_ADDR + 0x23C)
VICVectPri16                    EQU    (VIC_BASE_ADDR + 0x240)
VICVectPri17                    EQU    (VIC_BASE_ADDR + 0x244)
VICVectPri18                    EQU    (VIC_BASE_ADDR + 0x248)
VICVectPri19                    EQU    (VIC_BASE_ADDR + 0x24C)
VICVectPri20                    EQU    (VIC_BASE_ADDR + 0x250)
VICVectPri21                    EQU    (VIC_BASE_ADDR + 0x254)
VICVectPri22                    EQU    (VIC_BASE_ADDR + 0x258)
VICVectPri23                    EQU    (VIC_BASE_ADDR + 0x25C)
VICVectPri24                    EQU    (VIC_BASE_ADDR + 0x260)
VICVectPri25                    EQU    (VIC_BASE_ADDR + 0x264)
VICVectPri26                    EQU    (VIC_BASE_ADDR + 0x268)
VICVectPri27                    EQU    (VIC_BASE_ADDR + 0x26C)
VICVectPri28                    EQU    (VIC_BASE_ADDR + 0x270)
VICVectPri29                    EQU    (VIC_BASE_ADDR + 0x274)
VICVectPri30                    EQU    (VIC_BASE_ADDR + 0x278)
VICVectPri31                    EQU    (VIC_BASE_ADDR + 0x27C)

VICVectAddr                     EQU    (VIC_BASE_ADDR + 0xF00)


;/* Pin Connect Block */
PINSEL_BASE_ADDR                EQU    0xE002C000
PINSEL0                         EQU    (PINSEL_BASE_ADDR + 0x00)
PINSEL1                         EQU    (PINSEL_BASE_ADDR + 0x04)
PINSEL2                         EQU    (PINSEL_BASE_ADDR + 0x08)
PINSEL3                         EQU    (PINSEL_BASE_ADDR + 0x0C)
PINSEL4                         EQU    (PINSEL_BASE_ADDR + 0x10)
PINSEL5                         EQU    (PINSEL_BASE_ADDR + 0x14)
PINSEL6                         EQU    (PINSEL_BASE_ADDR + 0x18)
PINSEL7                         EQU    (PINSEL_BASE_ADDR + 0x1C)
PINSEL8                         EQU    (PINSEL_BASE_ADDR + 0x20)
PINSEL9                         EQU    (PINSEL_BASE_ADDR + 0x24)
PINSEL10                        EQU    (PINSEL_BASE_ADDR + 0x28)

PINMODE0                        EQU    (PINSEL_BASE_ADDR + 0x40)            
PINMODE1                        EQU    (PINSEL_BASE_ADDR + 0x44)
PINMODE2                        EQU    (PINSEL_BASE_ADDR + 0x48)            
PINMODE3                        EQU    (PINSEL_BASE_ADDR + 0x4C)
PINMODE4                        EQU    (PINSEL_BASE_ADDR + 0x50)
PINMODE5                        EQU    (PINSEL_BASE_ADDR + 0x54)
PINMODE6                        EQU    (PINSEL_BASE_ADDR + 0x58)
PINMODE7                        EQU    (PINSEL_BASE_ADDR + 0x5C)
PINMODE8                        EQU    (PINSEL_BASE_ADDR + 0x60)
PINMODE9                        EQU    (PINSEL_BASE_ADDR + 0x64)

;/* General Purpose Input/OutputEQU  (GPIO) */
GPIO_BASE_ADDR	                EQU    0xE0028000
IO0PIN                          EQU    (GPIO_BASE_ADDR + 0x00)
IO0SET                          EQU    (GPIO_BASE_ADDR + 0x04)
IO0DIR                          EQU    (GPIO_BASE_ADDR + 0x08)
IO0CLR                          EQU    (GPIO_BASE_ADDR + 0x0C)
IO1PIN                          EQU    (GPIO_BASE_ADDR + 0x10)
IO1SET                          EQU    (GPIO_BASE_ADDR + 0x14)
IO1DIR                          EQU    (GPIO_BASE_ADDR + 0x18)
IO1CLR                          EQU    (GPIO_BASE_ADDR + 0x1C)

;/* GPIO Interrupt Registers */
IO0IntEnR                       EQU    (GPIO_BASE_ADDR + 0x90) 
IO0IntEnF                       EQU    (GPIO_BASE_ADDR + 0x94)
IO0IntStatR                     EQU    (GPIO_BASE_ADDR + 0x84)
IO0IntStatF                     EQU    (GPIO_BASE_ADDR + 0x88)
IO0IntClr                       EQU    (GPIO_BASE_ADDR + 0x8C)

IO2IntEnR                       EQU    (GPIO_BASE_ADDR + 0xB0) 
IO2IntEnF                       EQU    (GPIO_BASE_ADDR + 0xB4)
IO2IntStatR                     EQU    (GPIO_BASE_ADDR + 0xA4)
IO2IntStatF                     EQU    (GPIO_BASE_ADDR + 0xA8)
IO2IntClr                       EQU    (GPIO_BASE_ADDR + 0xAC)

IO_INT_STAT                     EQU    (GPIO_BASE_ADDR + 0x80)

PARTCFG_BASE_ADDR	            EQU    0x3FFF8000
PARTCFG                         EQU    (PARTCFG_BASE_ADDR + 0x00) 

;/* Fast I/O setup */
FIO_BASE_ADDR	                EQU    0x3FFFC000
FIO0DIR                         EQU    (FIO_BASE_ADDR + 0x00) 
FIO0MASK                        EQU    (FIO_BASE_ADDR + 0x10)
FIO0PIN                         EQU    (FIO_BASE_ADDR + 0x14)
FIO0SET                         EQU    (FIO_BASE_ADDR + 0x18)
FIO0CLR                         EQU    (FIO_BASE_ADDR + 0x1C)

FIO1DIR                         EQU    (FIO_BASE_ADDR + 0x20) 
FIO1MASK                        EQU    (FIO_BASE_ADDR + 0x30)
FIO1PIN                         EQU    (FIO_BASE_ADDR + 0x34)
FIO1SET                         EQU    (FIO_BASE_ADDR + 0x38)
FIO1CLR                         EQU    (FIO_BASE_ADDR + 0x3C)

FIO2DIR                         EQU    (FIO_BASE_ADDR + 0x40) 
FIO2MASK                        EQU    (FIO_BASE_ADDR + 0x50)
FIO2PIN                         EQU    (FIO_BASE_ADDR + 0x54)
FIO2SET                         EQU    (FIO_BASE_ADDR + 0x58)
FIO2CLR                         EQU    (FIO_BASE_ADDR + 0x5C)
                  
FIO3DIR                         EQU    (FIO_BASE_ADDR + 0x60) 
FIO3MASK                        EQU    (FIO_BASE_ADDR + 0x70)
FIO3PIN                         EQU    (FIO_BASE_ADDR + 0x74)
FIO3SET                         EQU    (FIO_BASE_ADDR + 0x78)
FIO3CLR                         EQU    (FIO_BASE_ADDR + 0x7C)
                  
FIO4DIR                         EQU    (FIO_BASE_ADDR + 0x80) 
FIO4MASK                        EQU    (FIO_BASE_ADDR + 0x90)
FIO4PIN                         EQU    (FIO_BASE_ADDR + 0x94)
FIO4SET                         EQU    (FIO_BASE_ADDR + 0x98)
FIO4CLR                         EQU    (FIO_BASE_ADDR + 0x9C)

;/* FIOs can be accessed through WORD, HALF-WORD or BYTE. */
FIO0DIR0                        EQU    (FIO_BASE_ADDR + 0x00) 
FIO1DIR0                        EQU    (FIO_BASE_ADDR + 0x20) 
FIO2DIR0                        EQU    (FIO_BASE_ADDR + 0x40) 
FIO3DIR0                        EQU    (FIO_BASE_ADDR + 0x60) 
FIO4DIR0                        EQU    (FIO_BASE_ADDR + 0x80) 

FIO0DIR1                        EQU    (FIO_BASE_ADDR + 0x01) 
FIO1DIR1                        EQU    (FIO_BASE_ADDR + 0x21) 
FIO2DIR1                        EQU    (FIO_BASE_ADDR + 0x41) 
FIO3DIR1                        EQU    (FIO_BASE_ADDR + 0x61) 
FIO4DIR1                        EQU    (FIO_BASE_ADDR + 0x81) 

FIO0DIR2                        EQU    (FIO_BASE_ADDR + 0x02) 
FIO1DIR2                        EQU    (FIO_BASE_ADDR + 0x22) 
FIO2DIR2                        EQU    (FIO_BASE_ADDR + 0x42) 
FIO3DIR2                        EQU    (FIO_BASE_ADDR + 0x62) 
FIO4DIR2                        EQU    (FIO_BASE_ADDR + 0x82) 

FIO0DIR3                        EQU    (FIO_BASE_ADDR + 0x03) 
FIO1DIR3                        EQU    (FIO_BASE_ADDR + 0x23) 
FIO2DIR3                        EQU    (FIO_BASE_ADDR + 0x43) 
FIO3DIR3                        EQU    (FIO_BASE_ADDR + 0x63) 
FIO4DIR3                        EQU    (FIO_BASE_ADDR + 0x83) 

FIO0DIRL                        EQU    (FIO_BASE_ADDR + 0x00) 
FIO1DIRL                        EQU    (FIO_BASE_ADDR + 0x20) 
FIO2DIRL                        EQU    (FIO_BASE_ADDR + 0x40) 
FIO3DIRL                        EQU    (FIO_BASE_ADDR + 0x60) 
FIO4DIRL                        EQU    (FIO_BASE_ADDR + 0x80) 

FIO0DIRU                        EQU    (FIO_BASE_ADDR + 0x02) 
FIO1DIRU                        EQU    (FIO_BASE_ADDR + 0x22) 
FIO2DIRU                        EQU    (FIO_BASE_ADDR + 0x42) 
FIO3DIRU                        EQU    (FIO_BASE_ADDR + 0x62) 
FIO4DIRU                        EQU    (FIO_BASE_ADDR + 0x82) 

FIO0MASK0                       EQU    (FIO_BASE_ADDR + 0x10) 
FIO1MASK0                       EQU    (FIO_BASE_ADDR + 0x30) 
FIO2MASK0                       EQU    (FIO_BASE_ADDR + 0x50) 
FIO3MASK0                       EQU    (FIO_BASE_ADDR + 0x70) 
FIO4MASK0                       EQU    (FIO_BASE_ADDR + 0x90) 

FIO0MASK1                       EQU    (FIO_BASE_ADDR + 0x11) 
FIO1MASK1                       EQU    (FIO_BASE_ADDR + 0x31) 
FIO2MASK1                       EQU    (FIO_BASE_ADDR + 0x51) 
FIO3MASK1                       EQU    (FIO_BASE_ADDR + 0x71) 
FIO4MASK1                       EQU    (FIO_BASE_ADDR + 0x91) 

FIO0MASK2                       EQU    (FIO_BASE_ADDR + 0x12) 
FIO1MASK2                       EQU    (FIO_BASE_ADDR + 0x32) 
FIO2MASK2                       EQU    (FIO_BASE_ADDR + 0x52) 
FIO3MASK2                       EQU    (FIO_BASE_ADDR + 0x72) 
FIO4MASK2                       EQU    (FIO_BASE_ADDR + 0x92) 

FIO0MASK3                       EQU    (FIO_BASE_ADDR + 0x13) 
FIO1MASK3                       EQU    (FIO_BASE_ADDR + 0x33) 
FIO2MASK3                       EQU    (FIO_BASE_ADDR + 0x53) 
FIO3MASK3                       EQU    (FIO_BASE_ADDR + 0x73) 
FIO4MASK3                       EQU    (FIO_BASE_ADDR + 0x93) 

FIO0MASKL                       EQU    (FIO_BASE_ADDR + 0x10) 
FIO1MASKL                       EQU    (FIO_BASE_ADDR + 0x30) 
FIO2MASKL                       EQU    (FIO_BASE_ADDR + 0x50) 
FIO3MASKL                       EQU    (FIO_BASE_ADDR + 0x70) 
FIO4MASKL                       EQU    (FIO_BASE_ADDR + 0x90) 

FIO0MASKU                       EQU    (FIO_BASE_ADDR + 0x12) 
FIO1MASKU                       EQU    (FIO_BASE_ADDR + 0x32) 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -