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

📄 lpc21xx.h

📁 I2C library for LPC21xx processor
💻 H
📖 第 1 页 / 共 2 页
字号:
#define rRTC_CTC           (*(volatile unsigned int *) 0xE0024004) // Clock Tick Counter
#define rRTC_CCR           (*(volatile unsigned int *) 0xE0024008) // Clock Register
#define rRTC_CIIR          (*(volatile unsigned int *) 0xE002400C) // Clock Increment Interrupt Register
#define rRTC_AMR           (*(volatile unsigned int *) 0xE0024010) // Alarm Mask Register
#define rRTC_CTIME0        (*(volatile unsigned int *) 0xE0024014) // Consolidated Timer Register 0
#define rRTC_CTIME1        (*(volatile unsigned int *) 0xE0024018) // Consolidated Timer Register 1
#define rRTC_CTIME2        (*(volatile unsigned int *) 0xE002401C) // Consolidated Timer Register 2
#define rRTC_SEC           (*(volatile unsigned int *) 0xE0024020) // Seconds value
#define rRTC_MIN           (*(volatile unsigned int *) 0xE0024024) // Minutes value
#define rRTC_HOUR          (*(volatile unsigned int *) 0xE0024028) // Hours value
#define rRTC_DAY_OF_MONTH  (*(volatile unsigned int *) 0xE002402C) // Day of month value
#define rRTC_DAY_OF_WEEK   (*(volatile unsigned int *) 0xE0024030) // Day of week value
#define rRTC_DAY_OF_YEAR   (*(volatile unsigned int *) 0xE0024034) // Day of year value
#define rRTC_MONTH         (*(volatile unsigned int *) 0xE0024038) // Month value
#define rRTC_YEAR          (*(volatile unsigned int *) 0xE002403C) // Year value
#define rRTC_ALSEC         (*(volatile unsigned int *) 0xE0024060) // Alarm value for seconds
#define rRTC_ALMIN         (*(volatile unsigned int *) 0xE0024064) // Alarm value for minutes
#define rRTC_ALHOUR        (*(volatile unsigned int *) 0xE0024068) // Alarm value for hours
#define rRTC_ALDOM         (*(volatile unsigned int *) 0xE002406C) // Alarm value for day of month
#define rRTC_ALDOW         (*(volatile unsigned int *) 0xE0024070) // Alarm value for day of week
#define rRTC_ALDOY         (*(volatile unsigned int *) 0xE0024074) // Alarm value for day of year
#define rRTC_ALMON         (*(volatile unsigned int *) 0xE0024078) // Alarm value for months
#define rRTC_ALYEAR        (*(volatile unsigned int *) 0xE002407C) // Alarm value for years
#define rRTC_PREINT        (*(volatile unsigned int *) 0xE0024080) // Prescale value, integer portion
#define rRTC_PREFRAC       (*(volatile unsigned int *) 0xE0024084) // Prescale value, fractional portion


//-- General Pupupose IO (GPIO) (32 bit data bus)
#define rGPIO_IOPIN        (*(volatile unsigned int *) 0xE0028000) // GPIO Pin value reg
#define rGPIO_IOSET        (*(volatile unsigned int *) 0xE0028004) // GPIO Output set reg
#define rGPIO_IODIR        (*(volatile unsigned int *) 0xE0028008) // GPIO Direction cntrl reg
#define rGPIO_IOCLR        (*(volatile unsigned int *) 0xE002800C) // GPIO Output clear reg

//-- Pin Connect Block (PCB) (32 bit data bus)
#define rPCB_PINSEL0       (*(volatile unsigned int *) 0xE002C000) // pin function sel reg 0
#define rPCB_PINSEL1       (*(volatile unsigned int *) 0xE002C004) // pin function sel reg 1

//-- System Control Block (32 bit data bus)
#define rSYSCON_EXTINT     (*(volatile unsigned int *) 0xE01FC140)
#define rSYSCON_EXTWAKE    (*(volatile unsigned int *) 0xE01FC144)
#define rSYSCON_MEMMAP     (*(volatile unsigned int *) 0xE01FC040)
#define rSYSCON_PLLCON     (*(volatile unsigned int *) 0xE01FC080)
#define rSYSCON_PLLCFG     (*(volatile unsigned int *) 0xE01FC084)
#define rSYSCON_PLLSTAT    (*(volatile unsigned int *) 0xE01FC088)
#define rSYSCON_PLLFEED    (*(volatile unsigned int *) 0xE01FC08C)
#define rSYSCON_PCON       (*(volatile unsigned int *) 0xE01FC0C0)
#define rSYSCON_PCONP      (*(volatile unsigned int *) 0xE01FC0C4)
#define rSYSCON_VPBDIV     (*(volatile unsigned int *) 0xE01FC100)

//-- PERIPHERAL SLOTS #11 thru #125 are unimplemented


//-- FLASHIF (32 bit data bus)


//------- VIC REGISTERS ----------

#define VICIRQStatus     (*(volatile unsigned int *) 0xFFFFF000)
#define VICFIQStatus     (*(volatile unsigned int *) 0xFFFFF004)
#define VICRawIntr       (*(volatile unsigned int *) 0xFFFFF008)
#define VICIntSelect     (*(volatile unsigned int *) 0xFFFFF00C)
#define VICIntEnable     (*(volatile unsigned int *) 0xFFFFF010)
#define VICIntEnClear    (*(volatile unsigned int *) 0xFFFFF014)
#define VICSoftInt       (*(volatile unsigned int *) 0xFFFFF018)
#define VICSoftIntClear  (*(volatile unsigned int *) 0xFFFFF01C)
#define VICProtection    (*(volatile unsigned int *) 0xFFFFF020)
#define VICVectAddr      (*(volatile unsigned int *) 0xFFFFF030)
#define VICDefVectAddr   (*(volatile unsigned int *) 0xFFFFF034)

#define VICVectAddr0     (*(volatile unsigned int *) 0xFFFFF100)
#define VICVectAddr1     (*(volatile unsigned int *) 0xFFFFF104)
#define VICVectAddr2     (*(volatile unsigned int *) 0xFFFFF108)
#define VICVectAddr3     (*(volatile unsigned int *) 0xFFFFF10C)
#define VICVectAddr4     (*(volatile unsigned int *) 0xFFFFF110)
#define VICVectAddr5     (*(volatile unsigned int *) 0xFFFFF114)
#define VICVectAddr6     (*(volatile unsigned int *) 0xFFFFF118)
#define VICVectAddr7     (*(volatile unsigned int *) 0xFFFFF11C)
#define VICVectAddr8     (*(volatile unsigned int *) 0xFFFFF120)
#define VICVectAddr9     (*(volatile unsigned int *) 0xFFFFF124)
#define VICVectAddr10    (*(volatile unsigned int *) 0xFFFFF128)
#define VICVectAddr11    (*(volatile unsigned int *) 0xFFFFF12C)
#define VICVectAddr12    (*(volatile unsigned int *) 0xFFFFF130)
#define VICVectAddr13    (*(volatile unsigned int *) 0xFFFFF134)
#define VICVectAddr14    (*(volatile unsigned int *) 0xFFFFF138)
#define VICVectAddr15    (*(volatile unsigned int *) 0xFFFFF13C)

#define VICVectCntl0     (*(volatile unsigned int *) 0xFFFFF200)
#define VICVectCntl1     (*(volatile unsigned int *) 0xFFFFF204)
#define VICVectCntl2     (*(volatile unsigned int *) 0xFFFFF208)
#define VICVectCntl3     (*(volatile unsigned int *) 0xFFFFF20C)
#define VICVectCntl4     (*(volatile unsigned int *) 0xFFFFF210)
#define VICVectCntl5     (*(volatile unsigned int *) 0xFFFFF214)
#define VICVectCntl6     (*(volatile unsigned int *) 0xFFFFF218)
#define VICVectCntl7     (*(volatile unsigned int *) 0xFFFFF21C)
#define VICVectCntl8     (*(volatile unsigned int *) 0xFFFFF220)
#define VICVectCntl9     (*(volatile unsigned int *) 0xFFFFF224)
#define VICVectCntl10    (*(volatile unsigned int *) 0xFFFFF228)
#define VICVectCntl11    (*(volatile unsigned int *) 0xFFFFF22C)
#define VICVectCntl12    (*(volatile unsigned int *) 0xFFFFF230)
#define VICVectCntl13    (*(volatile unsigned int *) 0xFFFFF234)
#define VICVectCntl14    (*(volatile unsigned int *) 0xFFFFF238)
#define VICVectCntl15    (*(volatile unsigned int *) 0xFFFFF23C)


#define VICITCR          (*(volatile unsigned int *) 0xFFFFF300)
#define VICITIP1         (*(volatile unsigned int *) 0xFFFFF304)
#define VICITIP2         (*(volatile unsigned int *) 0xFFFFF308)
#define VICITOP1         (*(volatile unsigned int *) 0xFFFFF30C)
#define VICITOP2         (*(volatile unsigned int *) 0xFFFFF310)

#define VICPeriphID0     (*(volatile unsigned int *) 0xFFFFFFE0)
#define VICPeriphID1     (*(volatile unsigned int *) 0xFFFFFFE4)
#define VICPeriphID2     (*(volatile unsigned int *) 0xFFFFFFE8)
#define VICPeriphID3     (*(volatile unsigned int *) 0xFFFFFFEC)

#define VICPCellID0      (*(volatile unsigned int *) 0xFFFFFFF0)
#define VICPCellID1      (*(volatile unsigned int *) 0xFFFFFFF4)
#define VICPCellID2      (*(volatile unsigned int *) 0xFFFFFFF8)
#define VICPCellID3      (*(volatile unsigned int *) 0xFFFFFFFC)

#endif

⌨️ 快捷键说明

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