lpc2194def.h
00001 #ifndef LPC2194DEF_H
00002 #define LPC2194DEF_H
00003
00004 #define IDLE PCON = 1;
00005
00006
00007
00008
00009
00010
00011
00012
00013 #define PCONP_RBM 0x21FFBE
00014
00015
00016
00017
00018
00019
00020 #define T0CTCR (*((volatile unsigned long *) 0xE0004070))
00021 #define T1CTCR (*((volatile unsigned long *) 0xE0008070))
00022
00023
00024 #define U0FDR (*((volatile unsigned long *) 0xE000C028))
00025 #define U1FDR (*((volatile unsigned long *) 0xE0010028))
00026
00027
00028 #define U0ACR (*((volatile unsigned long *) 0xE000C020))
00029 #define U1ACR (*((volatile unsigned long *) 0xE0010020))
00030
00031
00032 #define U0TER (*((volatile unsigned long *) 0xE000C030))
00033 #define U1TER (*((volatile unsigned long *) 0xE0010030))
00034
00035
00036
00037 #define U0IER_01 (*((volatile unsigned short int *) 0xE000C004))
00038 #define U1IER_01 (*((volatile unsigned short int *) 0xE0010004))
00039
00040
00041 #define SCS (*((volatile unsigned long *) 0xE01FC1A0))
00042
00043
00044
00045
00046 #define FIO0DIR (*((volatile unsigned long *) 0x3FFFC000))
00047 #define FIO1DIR (*((volatile unsigned long *) 0x3FFFC020))
00048
00049
00050 #define FIO0DIRL (*((volatile unsigned short *) 0x3FFFC000))
00051 #define FIO0DIRU (*((volatile unsigned short *) 0x3FFFC002))
00052
00053 #define FIO1DIRL (*((volatile unsigned short *) 0x3FFFC020))
00054 #define FIO1DIRU (*((volatile unsigned short *) 0x3FFFC022))
00055
00056
00057 #define FIO0DIR0 (*((volatile unsigned char *) 0x3FFFC000))
00058 #define FIO0DIR1 (*((volatile unsigned char *) 0x3FFFC001))
00059 #define FIO0DIR2 (*((volatile unsigned char *) 0x3FFFC002))
00060 #define FIO0DIR3 (*((volatile unsigned char *) 0x3FFFC003))
00061
00062 #define FIO1DIR0 (*((volatile unsigned char *) 0x3FFFC020))
00063 #define FIO1DIR1 (*((volatile unsigned char *) 0x3FFFC021))
00064 #define FIO1DIR2 (*((volatile unsigned char *) 0x3FFFC022))
00065 #define FIO1DIR3 (*((volatile unsigned char *) 0x3FFFC023))
00066
00067
00068 #define FIO0MASK (*((volatile unsigned long *) 0x3FFFC010))
00069 #define FIO1MASK (*((volatile unsigned long *) 0x3FFFC030))
00070
00071
00072 #define FIO0MASKL (*((volatile unsigned short *) 0x3FFFC010))
00073 #define FIO0MASKU (*((volatile unsigned short *) 0x3FFFC012))
00074
00075 #define FIO1MASKL (*((volatile unsigned short *) 0x3FFFC030))
00076 #define FIO1MASKU (*((volatile unsigned short *) 0x3FFFC032))
00077
00078
00079 #define FIO0MASK0 (*((volatile unsigned char *) 0x3FFFC010))
00080 #define FIO0MASK1 (*((volatile unsigned char *) 0x3FFFC011))
00081 #define FIO0MASK2 (*((volatile unsigned char *) 0x3FFFC012))
00082 #define FIO0MASK3 (*((volatile unsigned char *) 0x3FFFC013))
00083
00084 #define FIO1MASK0 (*((volatile unsigned char *) 0x3FFFC030))
00085 #define FIO1MASK1 (*((volatile unsigned char *) 0x3FFFC031))
00086 #define FIO1MASK2 (*((volatile unsigned char *) 0x3FFFC032))
00087 #define FIO1MASK3 (*((volatile unsigned char *) 0x3FFFC033))
00088
00089
00090 #define FIO0PIN (*((volatile unsigned long *) 0x3FFFC014))
00091 #define FIO1PIN (*((volatile unsigned long *) 0x3FFFC034))
00092
00093
00094 #define FIO0PINL (*((volatile unsigned short *) 0x3FFFC014))
00095 #define FIO0PINU (*((volatile unsigned short *) 0x3FFFC016))
00096
00097 #define FIO1PINL (*((volatile unsigned short *) 0x3FFFC034))
00098 #define FIO1PINU (*((volatile unsigned short *) 0x3FFFC036))
00099
00100
00101 #define FIO0PIN0 (*((volatile unsigned char *) 0x3FFFC014))
00102 #define FIO0PIN1 (*((volatile unsigned char *) 0x3FFFC015))
00103 #define FIO0PIN2 (*((volatile unsigned char *) 0x3FFFC016))
00104 #define FIO0PIN3 (*((volatile unsigned char *) 0x3FFFC017))
00105
00106 #define FIO1PIN0 (*((volatile unsigned char *) 0x3FFFC034))
00107 #define FIO1PIN1 (*((volatile unsigned char *) 0x3FFFC035))
00108 #define FIO1PIN2 (*((volatile unsigned char *) 0x3FFFC036))
00109 #define FIO1PIN3 (*((volatile unsigned char *) 0x3FFFC037))
00110
00111
00112 #define FIO0SET (*((volatile unsigned long *) 0x3FFFC018))
00113 #define FIO1SET (*((volatile unsigned long *) 0x3FFFC038))
00114
00115
00116 #define FIO0SETL (*((volatile unsigned short *) 0x3FFFC018))
00117 #define FIO0SETU (*((volatile unsigned short *) 0x3FFFC01A))
00118
00119 #define FIO1SETL (*((volatile unsigned short *) 0x3FFFC038))
00120 #define FIO1SETU (*((volatile unsigned short *) 0x3FFFC03A))
00121
00122
00123 #define FIO0SET0 (*((volatile unsigned char *) 0x3FFFC018))
00124 #define FIO0SET1 (*((volatile unsigned char *) 0x3FFFC019))
00125 #define FIO0SET2 (*((volatile unsigned char *) 0x3FFFC01A))
00126 #define FIO0SET3 (*((volatile unsigned char *) 0x3FFFC01B))
00127
00128 #define FIO1SET0 (*((volatile unsigned char *) 0x3FFFC038))
00129 #define FIO1SET1 (*((volatile unsigned char *) 0x3FFFC039))
00130 #define FIO1SET2 (*((volatile unsigned char *) 0x3FFFC03A))
00131 #define FIO1SET3 (*((volatile unsigned char *) 0x3FFFC03B))
00132
00133
00134 #define FIO0CLR (*((volatile unsigned long *) 0x3FFFC01C))
00135 #define FIO1CLR (*((volatile unsigned long *) 0x3FFFC03C))
00136
00137
00138 #define FIO0CLRL (*((volatile unsigned short *) 0x3FFFC01C))
00139 #define FIO0CLRU (*((volatile unsigned short *) 0x3FFFC01E))
00140
00141 #define FIO1CLRL (*((volatile unsigned short *) 0x3FFFC03C))
00142 #define FIO1CLRU (*((volatile unsigned short *) 0x3FFFC03E))
00143
00144
00145 #define FIO0CLR0 (*((volatile unsigned char *) 0x3FFFC01C))
00146 #define FIO0CLR1 (*((volatile unsigned char *) 0x3FFFC01D))
00147 #define FIO0CLR2 (*((volatile unsigned char *) 0x3FFFC01E))
00148 #define FIO0CLR3 (*((volatile unsigned char *) 0x3FFFC01F))
00149
00150 #define FIO1CLR0 (*((volatile unsigned char *) 0x3FFFC03C))
00151 #define FIO1CLR1 (*((volatile unsigned char *) 0x3FFFC03D))
00152 #define FIO1CLR2 (*((volatile unsigned char *) 0x3FFFC03E))
00153 #define FIO1CLR3 (*((volatile unsigned char *) 0x3FFFC03F))
00154
00155
00156 #define ADINTEN (*((volatile unsigned long *) 0xE003400C))
00157 #define ADGDR (*((volatile unsigned long *) 0xE0034004))
00158 #define ADDR0 (*((volatile unsigned long *) 0xE0034010))
00159 #define ADDR1 (*((volatile unsigned long *) 0xE0034014))
00160 #define ADDR2 (*((volatile unsigned long *) 0xE0034018))
00161 #define ADDR3 (*((volatile unsigned long *) 0xE003401C))
00162
00163
00164
00165
00166
00167
00168
00169 #define SSPCR0 (*((volatile unsigned long *) 0xE005C000))
00170 #define SSPCR1 (*((volatile unsigned long *) 0xE005C004))
00171 #define SSPDR (*((volatile unsigned long *) 0xE005C008))
00172 #define SSPSR (*((volatile unsigned long *) 0xE005C00C))
00173 #define SSPCPSR (*((volatile unsigned long *) 0xE005C010))
00174 #define SSPIMSC (*((volatile unsigned long *) 0xE005C014))
00175 #define SSPRIS (*((volatile unsigned long *) 0xE005C018))
00176 #define SSPMIS (*((volatile unsigned long *) 0xE005C01C))
00177 #define SSPICR (*((volatile unsigned long *) 0xE005C020))
00178
00179
00180
00181
00182
00183
00184 #define VIC_WDT 0
00185 #define VIC_SW 1
00186 #define VIC_DEBUGRX 2
00187 #define VIC_DEBUGTX 3
00188 #define VIC_TIMER0 4
00189 #define VIC_TIMER1 5
00190 #define VIC_UART0 6
00191 #define VIC_UART1 7
00192 #define VIC_PWM0 8
00193 #define VIC_I2C 9
00194 #define VIC_SPI0 10
00195 #define VIC_SPI1 11
00196 #define VIC_PLL 12
00197 #define VIC_RTC 13
00198 #define VIC_EINT0 14
00199 #define VIC_EINT1 15
00200 #define VIC_EINT2 16
00201 #define VIC_EINT3 17
00202 #define VIC_AD 18
00203 #define VIC_CAN_AF 19
00204 #define VIC_CAN1TX 20
00205 #define VIC_CAN2TX 21
00206 #define VIC_CAN3TX 22
00207 #define VIC_CAN4TX 23
00208
00209
00210 #define VIC_CAN1RX 26
00211 #define VIC_CAN2RX 27
00212 #define VIC_CAN3RX 28
00213 #define VIC_CAN4RX 29
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223 #define PCONP_RB (unsigned int)((1<<0)|(1<<6)|(63<<17)|(0xFF000000))
00224 #define EXTMODE_RB (unsigned int)(15<<4)
00225 #define PWMMCR_RB (unsigned int)(0xFFE00000)
00226 #define PWMTCR_RB (unsigned int)((1<<2)|(15<<4))
00227 #define PWMPCR_RB (unsigned int)((3<<0)|(3<<7)|(1<<15))
00228 #define PWMLER_RB (unsigned int)(1<<7)
00229 #define ADCR_RB (unsigned int)((1<<20)|(3<<22)|(0xF0000000))
00230 #define ADINTEN_RB (unsigned int)(0xFFFFFE00)
00231 #define C1MOD_RB (unsigned int)(1<<6)
00232 #define C1GSR_RB (unsigned int)(255<<8)
00233 #define C1IER_RB (unsigned int)(0xFFF80000)
00234 #define C1BTR_RB (unsigned int)((15<<10)|(0xFF000000))
00235
00236 #endif // LPC2194DEF_H
00237