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

📄 lpc214x.h

📁 最新的LPC214x特殊寄存器头文件
💻 H
📖 第 1 页 / 共 5 页
字号:
////  $Id: lpc214x.h 346 2008-12-04 15:17:52Z jcw $//  $Revision: 346 $//  $Author: jcw $//  $Date: 2008-12-04 10:17:52 -0500 (Thu, 04 Dec 2008) $//////  Using typedef'ed structures instead of #define's would be much cleaner.  However,//  it's a damn lot of work to define them all, and there were a bunch of #defines//  to start with, so I just expanded them.//#ifndef _LPC214X_H_#define _LPC214X_H_#include "sysdefs.h"/*################################################################################ MISC##############################################################################*//* Constants for data to put in IRQ/FIQ Exception Vectors */#define VECTDATA_IRQ  0xe51ffff0  /* LDR PC,[PC,#-0xFF0] */#define VECTDATA_FIQ  /* __TODO *//*################################################################################ VECTORED INTERRUPT CONTROLLER##############################################################################*/#define VIC_IRQStatus           (*(pREG32 (0xfffff000)))#define VIC_FIQStatus           (*(pREG32 (0xfffff004)))#define VIC_RawIntr             (*(pREG32 (0xfffff008)))#define VIC_IntSelect           (*(pREG32 (0xfffff00c)))#define VIC_IntEnable           (*(pREG32 (0xfffff010)))#define VIC_IntEnClr            (*(pREG32 (0xfffff014)))#define VIC_SoftInt             (*(pREG32 (0xfffff018)))#define VIC_SoftIntClear        (*(pREG32 (0xfffff01c)))#define VIC_Protection          (*(pREG32 (0xfffff020)))#define VIC_VectAddr            (*(pREG32 (0xfffff030)))#define VIC_DefVectAddr         (*(pREG32 (0xfffff034)))#define VIC_VectAddr0           (*(pREG32 (0xfffff100)))#define VIC_VectAddr1           (*(pREG32 (0xfffff104)))#define VIC_VectAddr2           (*(pREG32 (0xfffff108)))#define VIC_VectAddr3           (*(pREG32 (0xfffff10c)))#define VIC_VectAddr4           (*(pREG32 (0xfffff110)))#define VIC_VectAddr5           (*(pREG32 (0xfffff114)))#define VIC_VectAddr6           (*(pREG32 (0xfffff118)))#define VIC_VectAddr7           (*(pREG32 (0xfffff11c)))#define VIC_VectAddr8           (*(pREG32 (0xfffff120)))#define VIC_VectAddr9           (*(pREG32 (0xfffff124)))#define VIC_VectAddr10          (*(pREG32 (0xfffff128)))#define VIC_VectAddr11          (*(pREG32 (0xfffff12c)))#define VIC_VectAddr12          (*(pREG32 (0xfffff130)))#define VIC_VectAddr13          (*(pREG32 (0xfffff134)))#define VIC_VectAddr14          (*(pREG32 (0xfffff138)))#define VIC_VectAddr15          (*(pREG32 (0xfffff13c)))#define VIC_VectCntl0           (*(pREG32 (0xfffff200)))#define VIC_VectCntl1           (*(pREG32 (0xfffff204)))#define VIC_VectCntl2           (*(pREG32 (0xfffff208)))#define VIC_VectCntl3           (*(pREG32 (0xfffff20c)))#define VIC_VectCntl4           (*(pREG32 (0xfffff210)))#define VIC_VectCntl5           (*(pREG32 (0xfffff214)))#define VIC_VectCntl6           (*(pREG32 (0xfffff218)))#define VIC_VectCntl7           (*(pREG32 (0xfffff21c)))#define VIC_VectCntl8           (*(pREG32 (0xfffff220)))#define VIC_VectCntl9           (*(pREG32 (0xfffff224)))#define VIC_VectCntl10          (*(pREG32 (0xfffff228)))#define VIC_VectCntl11          (*(pREG32 (0xfffff22c)))#define VIC_VectCntl12          (*(pREG32 (0xfffff230)))#define VIC_VectCntl13          (*(pREG32 (0xfffff234)))#define VIC_VectCntl14          (*(pREG32 (0xfffff238)))#define VIC_VectCntl15          (*(pREG32 (0xfffff23c)))#define VIC_SoftInt_WDT         (0x00000001)#define VIC_SoftInt_ARMCore0    (0x00000004)#define VIC_SoftInt_ARMCore1    (0x00000008)#define VIC_SoftInt_Timer0      (0x00000010)#define VIC_SoftInt_Timer1      (0x00000020)#define VIC_SoftInt_UART0       (0x00000040)#define VIC_SoftInt_UART1       (0x00000080)#define VIC_SoftInt_PWM0        (0x00000100)#define VIC_SoftInt_I2C0        (0x00000200)#define VIC_SoftInt_SPI0        (0x00000400)#define VIC_SoftInt_SPI1        (0x00000800)#define VIC_SoftInt_SSP         (0x00000800)#define VIC_SoftInt_PLL         (0x00001000)#define VIC_SoftInt_RTC         (0x00002000)#define VIC_SoftInt_EINT0       (0x00004000)#define VIC_SoftInt_EINT1       (0x00008000)#define VIC_SoftInt_EINT2       (0x00010000)#define VIC_SoftInt_EINT3       (0x00020000)#define VIC_SoftInt_AD0         (0x00040000)#define VIC_SoftInt_I2C1        (0x00080000)#define VIC_SoftInt_BOD         (0x00100000)#define VIC_SoftInt_AD1         (0x00200000)#define VIC_SoftInt_USB         (0x00400000)#define VIC_SoftInt_MASK        (0x007ffffd)#define VIC_SoftIntClr_WDT      (0x00000001)#define VIC_SoftIntClr_ARMCore0 (0x00000004)#define VIC_SoftIntClr_ARMCore1 (0x00000008)#define VIC_SoftIntClr_Timer0   (0x00000010)#define VIC_SoftIntClr_Timer1   (0x00000020)#define VIC_SoftIntClr_UART0    (0x00000040)#define VIC_SoftIntClr_UART1    (0x00000080)#define VIC_SoftIntClr_PWM0     (0x00000100)#define VIC_SoftIntClr_I2C0     (0x00000200)#define VIC_SoftIntClr_SPI0     (0x00000400)#define VIC_SoftIntClr_SPI1     (0x00000800)#define VIC_SoftIntClr_SSP      (0x00000800)#define VIC_SoftIntClr_PLL      (0x00001000)#define VIC_SoftIntClr_RTC      (0x00002000)#define VIC_SoftIntClr_EINT0    (0x00004000)#define VIC_SoftIntClr_EINT1    (0x00008000)#define VIC_SoftIntClr_EINT2    (0x00010000)#define VIC_SoftIntClr_EINT3    (0x00020000)#define VIC_SoftIntClr_AD0      (0x00040000)#define VIC_SoftIntClr_I2C1     (0x00080000)#define VIC_SoftIntClr_BOD      (0x00100000)#define VIC_SoftIntClr_AD1      (0x00200000)#define VIC_SoftIntClr_USB      (0x00400000)#define VIC_SoftIntClr_MASK     (0x007ffffd)#define VIC_RawIntr_WDT         (0x00000001)#define VIC_RawIntr_ARMCore0    (0x00000004)#define VIC_RawIntr_ARMCore1    (0x00000008)#define VIC_RawIntr_Timer0      (0x00000010)#define VIC_RawIntr_Timer1      (0x00000020)#define VIC_RawIntr_UART0       (0x00000040)#define VIC_RawIntr_UART1       (0x00000080)#define VIC_RawIntr_PWM0        (0x00000100)#define VIC_RawIntr_I2C0        (0x00000200)#define VIC_RawIntr_SPI0        (0x00000400)#define VIC_RawIntr_SPI1        (0x00000800)#define VIC_RawIntr_SSP         (0x00000800)#define VIC_RawIntr_PLL         (0x00001000)#define VIC_RawIntr_RTC         (0x00002000)#define VIC_RawIntr_EINT0       (0x00004000)#define VIC_RawIntr_EINT1       (0x00008000)#define VIC_RawIntr_EINT2       (0x00010000)#define VIC_RawIntr_EINT3       (0x00020000)#define VIC_RawIntr_AD0         (0x00040000)#define VIC_RawIntr_I2C1        (0x00080000)#define VIC_RawIntr_BOD         (0x00100000)#define VIC_RawIntr_AD1         (0x00200000)#define VIC_RawIntr_USB         (0x00400000)#define VIC_RawIntr_MASK        (0x007ffffd)#define VIC_IntEnable_WDT       (0x00000001)#define VIC_IntEnable_ARMCore0  (0x00000004)#define VIC_IntEnable_ARMCore1  (0x00000008)#define VIC_IntEnable_Timer0    (0x00000010)#define VIC_IntEnable_Timer1    (0x00000020)#define VIC_IntEnable_UART0     (0x00000040)#define VIC_IntEnable_UART1     (0x00000080)#define VIC_IntEnable_PWM0      (0x00000100)#define VIC_IntEnable_I2C0      (0x00000200)#define VIC_IntEnable_SPI0      (0x00000400)#define VIC_IntEnable_SPI1      (0x00000800)#define VIC_IntEnable_SSP       (0x00000800)#define VIC_IntEnable_PLL       (0x00001000)#define VIC_IntEnable_RTC       (0x00002000)#define VIC_IntEnable_EINT0     (0x00004000)#define VIC_IntEnable_EINT1     (0x00008000)#define VIC_IntEnable_EINT2     (0x00010000)#define VIC_IntEnable_EINT3     (0x00020000)#define VIC_IntEnable_AD0       (0x00040000)#define VIC_IntEnable_I2C1      (0x00080000)#define VIC_IntEnable_BOD       (0x00100000)#define VIC_IntEnable_AD1       (0x00200000)#define VIC_IntEnable_USB       (0x00400000)#define VIC_IntEnable_MASK      (0x007ffffd)#define VIC_IntEnClr_WDT        (0x00000001)#define VIC_IntEnClr_ARMCore0   (0x00000004)#define VIC_IntEnClr_ARMCore1   (0x00000008)#define VIC_IntEnClr_Timer0     (0x00000010)#define VIC_IntEnClr_Timer1     (0x00000020)#define VIC_IntEnClr_UART0      (0x00000040)#define VIC_IntEnClr_UART1      (0x00000080)#define VIC_IntEnClr_PWM0       (0x00000100)#define VIC_IntEnClr_I2C0       (0x00000200)#define VIC_IntEnClr_SPI0       (0x00000400)#define VIC_IntEnClr_SPI1       (0x00000800)#define VIC_IntEnClr_SSP        (0x00000800)#define VIC_IntEnClr_PLL        (0x00001000)#define VIC_IntEnClr_RTC        (0x00002000)#define VIC_IntEnClr_EINT0      (0x00004000)#define VIC_IntEnClr_EINT1      (0x00008000)#define VIC_IntEnClr_EINT2      (0x00010000)#define VIC_IntEnClr_EINT3      (0x00020000)#define VIC_IntEnClr_AD0        (0x00040000)#define VIC_IntEnClr_I2C1       (0x00080000)#define VIC_IntEnClr_BOD        (0x00100000)#define VIC_IntEnClr_AD1        (0x00200000)#define VIC_IntEnClr_USB        (0x00400000)#define VIC_IntEnClr_MASK       (0x007ffffd)#define VIC_IntSelect_WDT       (0x00000001)#define VIC_IntSelect_ARMCore0  (0x00000004)#define VIC_IntSelect_ARMCore1  (0x00000008)#define VIC_IntSelect_Timer0    (0x00000010)#define VIC_IntSelect_Timer1    (0x00000020)#define VIC_IntSelect_UART0     (0x00000040)#define VIC_IntSelect_UART1     (0x00000080)#define VIC_IntSelect_PWM0      (0x00000100)#define VIC_IntSelect_I2C0      (0x00000200)#define VIC_IntSelect_SPI0      (0x00000400)#define VIC_IntSelect_SPI1      (0x00000800)#define VIC_IntSelect_SSP       (0x00000800)#define VIC_IntSelect_PLL       (0x00001000)#define VIC_IntSelect_RTC       (0x00002000)#define VIC_IntSelect_EINT0     (0x00004000)#define VIC_IntSelect_EINT1     (0x00008000)#define VIC_IntSelect_EINT2     (0x00010000)#define VIC_IntSelect_EINT3     (0x00020000)#define VIC_IntSelect_AD0       (0x00040000)#define VIC_IntSelect_I2C1      (0x00080000)#define VIC_IntSelect_BOD       (0x00100000)#define VIC_IntSelect_AD1       (0x00200000)#define VIC_IntSelect_USB       (0x00400000)#define VIC_IntSelect_MASK      (0x007ffffd)#define VIC_IRQStatus_WDT       (0x00000001)#define VIC_IRQStatus_ARMCore0  (0x00000004)#define VIC_IRQStatus_ARMCore1  (0x00000008)#define VIC_IRQStatus_Timer0    (0x00000010)#define VIC_IRQStatus_Timer1    (0x00000020)#define VIC_IRQStatus_UART0     (0x00000040)#define VIC_IRQStatus_UART1     (0x00000080)#define VIC_IRQStatus_PWM0      (0x00000100)#define VIC_IRQStatus_I2C0      (0x00000200)#define VIC_IRQStatus_SPI0      (0x00000400)#define VIC_IRQStatus_SPI1      (0x00000800)#define VIC_IRQStatus_SSP       (0x00000800)#define VIC_IRQStatus_PLL       (0x00001000)#define VIC_IRQStatus_RTC       (0x00002000)#define VIC_IRQStatus_EINT0     (0x00004000)#define VIC_IRQStatus_EINT1     (0x00008000)#define VIC_IRQStatus_EINT2     (0x00010000)#define VIC_IRQStatus_EINT3     (0x00020000)#define VIC_IRQStatus_AD0       (0x00040000)#define VIC_IRQStatus_I2C1      (0x00080000)#define VIC_IRQStatus_BOD       (0x00100000)#define VIC_IRQStatus_AD1       (0x00200000)#define VIC_IRQStatus_USB       (0x00400000)#define VIC_IRQStatus_MASK      (0x007ffffd)#define VIC_FIQStatus_WDT       (0x00000001)#define VIC_FIQStatus_ARMCore0  (0x00000004)#define VIC_FIQStatus_ARMCore1  (0x00000008)#define VIC_FIQStatus_Timer0    (0x00000010)#define VIC_FIQStatus_Timer1    (0x00000020)#define VIC_FIQStatus_UART0     (0x00000040)#define VIC_FIQStatus_UART1     (0x00000080)#define VIC_FIQStatus_PWM0      (0x00000100)#define VIC_FIQStatus_I2C0      (0x00000200)#define VIC_FIQStatus_SPI0      (0x00000400)#define VIC_FIQStatus_SPI1      (0x00000800)#define VIC_FIQStatus_SSP       (0x00000800)#define VIC_FIQStatus_PLL       (0x00001000)#define VIC_FIQStatus_RTC       (0x00002000)#define VIC_FIQStatus_EINT0     (0x00004000)#define VIC_FIQStatus_EINT1     (0x00008000)#define VIC_FIQStatus_EINT2     (0x00010000)#define VIC_FIQStatus_EINT3     (0x00020000)#define VIC_FIQStatus_AD0       (0x00040000)#define VIC_FIQStatus_I2C1      (0x00080000)#define VIC_FIQStatus_BOD       (0x00100000)#define VIC_FIQStatus_AD1       (0x00200000)#define VIC_FIQStatus_USB       (0x00400000)#define VIC_FIQStatus_MASK      (0x007ffffd)#define VIC_VectCntl_SLOTMASK   (0x0000001f)#define VIC_VectCntl_ENABLE     (0x00000020)#define VIC_Protection_ACCESS   (0x00000001)#define VIC_Protection_MASK     (0x00000001)#define VIC_Mask_WDT            (0x00000001)#define VIC_Mask_RSVD           (0x00000002)#define VIC_Mask_ARMCore0       (0x00000004)#define VIC_Mask_ARMCore1       (0x00000008)#define VIC_Mask_Timer0         (0x00000010)#define VIC_Mask_Timer1         (0x00000020)#define VIC_Mask_UART0          (0x00000040)#define VIC_Mask_UART1          (0x00000080)#define VIC_Mask_PWM0           (0x00000100)#define VIC_Mask_I2C0           (0x00000200)#define VIC_Mask_SPI0           (0x00000400)#define VIC_Mask_SPI1           (0x00000800)#define VIC_Mask_SSP            (0x00000800)#define VIC_Mask_PLL            (0x00001000)#define VIC_Mask_RTC            (0x00002000)#define VIC_Mask_EINT0          (0x00004000)#define VIC_Mask_EINT1          (0x00008000)#define VIC_Mask_EINT2          (0x00010000)#define VIC_Mask_EINT3          (0x00020000)#define VIC_Mask_AD0            (0x00040000)#define VIC_Mask_I2C1           (0x00080000)#define VIC_Mask_BOD            (0x00100000)#define VIC_Mask_AD1            (0x00200000)#define VIC_Mask_USB            (0x00400000)#define VIC_Mask_MASK           (0x007ffffd)#define VIC_Channel_WDT         (0)#define VIC_Channel_RSVD        (1)

⌨️ 快捷键说明

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