#ifndef LPC2131_H #define LPC2131_H /*memory remap register*/ #define MEMMAP (*((volatile unsigned char*)0xE01FC040)) /*pll register*/ #define PLLCON (*((volatile unsigned char*)0xE01FC080)) #define PLLCFG (*((volatile unsigned char*)0xE01FC084)) #define PLLSTAT (*((volatile unsigned int* )0xE01FC088)) #define PLLFEED (*((volatile unsigned char*)0xE01FC08c)) #define VPBDIV (*((volatile unsigned char*)0xE01FC100)) /*memory acc register*/ #define MAMCR (*((volatile unsigned char*)0xE01FC000)) #define MAMTIM (*((volatile unsigned char*)0xE01FC004)) /*interrupt register*/ #define VICIntSelect (*((volatile unsigned int*)0xFFFFF00C)) #define VICIntEnable (*((volatile unsigned int*)0xFFFFF010)) #define VICIntEnClr (*((volatile unsigned int*)0xFFFFF014)) #define VICVectAddr (*((volatile unsigned int*)0xFFFFF030)) #define VICVectAddr0 (*((volatile unsigned int*)0xFFFFF100)) #define VICVectCntl0 (*((volatile unsigned int*)0xFFFFF200)) /*uart0 register*/ #define UxRBR0 (*((volatile unsigned char*)0xE000C000)) #define UxTHR0 (*((volatile unsigned char*)0xE000C000)) #define UxDLL0 (*((volatile unsigned char*)0xE000C000)) #define UxDLM0 (*((volatile unsigned char*)0xE000C004)) #define UxIER0 (*((volatile unsigned char*)0xE000C004)) #define UxIIR0 (*((volatile unsigned char*)0xE000C008)) #define UxFCR0 (*((volatile unsigned char*)0xE000C008)) #define UxLCR0 (*((volatile unsigned char*)0xE000C00C)) #define UxLSR0 (*((volatile unsigned char*)0xE000C014)) #define UxSCR0 (*((volatile unsigned char*)0xE000C01C)) #define UxTER0 (*((volatile unsigned char*)0xE000C030)) /*uar1 register*/ #define UxRBR1 (*((volatile unsigned char *) 0xE0010000)) #define UxTHR1 (*((volatile unsigned char *) 0xE0010000)) #define UxIER1 (*((volatile unsigned char *) 0xE0010004)) #define UxIIR1 (*((volatile unsigned char *) 0xE0010008)) #define UxFCR1 (*((volatile unsigned char *) 0xE0010008)) #define UxLCR1 (*((volatile unsigned char *) 0xE001000C)) #define UxMCR1 (*((volatile unsigned char *) 0xE0010010)) #define UxLSR1 (*((volatile unsigned char *) 0xE0010014)) #define UxMSR1 (*((volatile unsigned char *) 0xE0010018)) #define UxSCR1 (*((volatile unsigned char *) 0xE001001C)) #define UxDLL1 (*((volatile unsigned char *) 0xE0010000)) #define UxDLM1 (*((volatile unsigned char *) 0xE0010004)) /*PIN select register*/ #define PINSEL0 (*((volatile unsigned int*)0xE002C000)) #define PINSEL1 (*((volatile unsigned int*)0xE002C004)) #define PINSEL2 (*((volatile unsigned int*)0xE002C014)) /*gpio register*/ #define IOPIN0 (*((volatile unsigned int*)0xE0028000)) #define IOSET0 (*((volatile unsigned int*)0xE0028004)) #define IODIR0 (*((volatile unsigned int*)0xE0028008)) #define IOCLR0 (*((volatile unsigned int*)0xE002800C)) #define IOPIN1 (*((volatile unsigned int*)0xE0028010)) #define IOSET1 (*((volatile unsigned int*)0xE0028014)) #define IODIR1 (*((volatile unsigned int*)0xE0028018)) #define IOCLR1 (*((volatile unsigned int*)0xE002801C)) /*pwm register*/ #define PWMIR (*((volatile unsigned int*)0xE0014000)) #define PWMTCR (*((volatile unsigned int*)0xE0014004)) #define PWMTC (*((volatile unsigned int*)0xE0014008)) #define PWMPR (*((volatile unsigned int*)0xE001400C)) #define PWMPC (*((volatile unsigned int*)0xE0014010)) #define PWMMCR (*((volatile unsigned int*)0xE0014014)) #define PWMMR0 (*((volatile unsigned int*)0xE0014018)) #define PWMMR1 (*((volatile unsigned int*)0xE001401C)) #define PWMMR2 (*((volatile unsigned int*)0xE0014020)) #define PWMMR3 (*((volatile unsigned int*)0xE0014024)) #define PWMMR4 (*((volatile unsigned int*)0xE0014040)) #define PWMMR5 (*((volatile unsigned int*)0xE0014044)) #define PWMMR6 (*((volatile unsigned int*)0xE0014048)) #define PWMPCR (*((volatile unsigned int*)0xE001404C)) #define PWMLER (*((volatile unsigned int*)0xE0014050)) #define WDT_VIC_NUM 0 #define TIMER0_VIC_NUM 4 #define TIMER1_VIC_NUM 5 #define UART0_VIC_NUM 6 #define UART1_VIC_NUM 7 #define PWM0_VIC_NUM 8 #define I2C0_VIC_NUM 9 #define SPI0_VIC_NUM 10 #define SPI1_VIC_NUM 11 #define PLL_VIC_NUM 12 #define RTC_VIC_NUM 13 #define EINT0_VIC_NUM 14 #define EINT1_VIC_NUM 15 #define EINT2_VIC_NUM 16 #define EINT3_VIC_NUM 17 #define AD_VIC_NUM 18 #define I2C1_VIC_NUM 19 #define BOD_VIC_NUM 20 #endif