📄 lpc21xx.h
字号:
#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 + -