00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #ifndef LPC2119__H
00042 #define LPC2119__H
00043
00044
00045 extern volatile unsigned char WDMOD;
00046 extern volatile unsigned int WDTC;
00047 extern volatile unsigned char WDFEED;
00048 extern volatile const unsigned int WDTV;
00049
00050
00051
00052 extern volatile unsigned char T0IR;
00053 extern volatile unsigned char T0TCR;
00054 extern volatile unsigned int T0TC;
00055 extern volatile unsigned int T0PR;
00056 extern volatile unsigned int T0PC;
00057 extern volatile unsigned short T0MCR;
00058 extern volatile unsigned int T0MR0;
00059 extern volatile unsigned int T0MR1;
00060 extern volatile unsigned int T0MR2;
00061 extern volatile unsigned int T0MR3;
00062 extern volatile unsigned short T0CCR;
00063 extern volatile const unsigned int T0CR0;
00064 extern volatile const unsigned int T0CR1;
00065 extern volatile const unsigned int T0CR2;
00066 extern volatile unsigned short T0EMR;
00067
00068
00069
00070 extern volatile unsigned char T1IR;
00071 extern volatile unsigned char T1TCR;
00072 extern volatile unsigned int T1TC;
00073 extern volatile unsigned int T1PR;
00074 extern volatile unsigned int T1PC;
00075 extern volatile unsigned short T1MCR;
00076 extern volatile unsigned int T1MR0;
00077 extern volatile unsigned int T1MR1;
00078 extern volatile unsigned int T1MR2;
00079 extern volatile unsigned int T1MR3;
00080 extern volatile unsigned short T1CCR;
00081 extern volatile const unsigned int T1CR0;
00082 extern volatile const unsigned int T1CR1;
00083 extern volatile const unsigned int T1CR2;
00084 extern volatile const unsigned int T1CR3;
00085 extern volatile unsigned short T1EMR;
00086
00087
00088
00089 extern volatile const unsigned char U0RBR;
00090 extern volatile unsigned char U0THR;
00091 extern volatile unsigned char U0DLL;
00092 extern volatile unsigned char U0IER;
00093 extern volatile unsigned char U0DLM;
00094 extern volatile const unsigned char U0IIR;
00095 extern volatile unsigned char U0FCR;
00096 extern volatile unsigned char U0LCR;
00097 extern volatile const unsigned char U0LSR;
00098 extern volatile unsigned char U0SCR;
00099
00100
00101
00102 extern volatile const unsigned char U1RBR;
00103 extern volatile unsigned char U1THR;
00104 extern volatile unsigned char U1DLL;
00105 extern volatile unsigned char U1IER;
00106 extern volatile unsigned char U1DLM;
00107 extern volatile const unsigned char U1IIR;
00108 extern volatile unsigned char U1FCR;
00109 extern volatile unsigned char U1LCR;
00110 extern volatile unsigned char U1MCR;
00111 extern volatile const unsigned char U1LSR;
00112 extern volatile const unsigned char U1MSR;
00113 extern volatile unsigned char U1SCR;
00114
00115
00116
00117 extern volatile unsigned short PWMIR;
00118 extern volatile unsigned char PWMTCR;
00119 extern volatile unsigned int PWMTC;
00120 extern volatile unsigned int PWMPR;
00121 extern volatile unsigned int PWMPC;
00122 extern volatile unsigned int PWMMCR;
00123 extern volatile unsigned int PWMMR0;
00124 extern volatile unsigned int PWMMR1;
00125 extern volatile unsigned int PWMMR2;
00126 extern volatile unsigned int PWMMR3;
00127 extern volatile unsigned int PWMMR4;
00128 extern volatile unsigned int PWMMR5;
00129 extern volatile unsigned int PWMMR6;
00130 extern volatile unsigned short PWMPCR;
00131 extern volatile unsigned char PWMLER;
00132
00133
00134
00135 extern volatile unsigned char I2CONSET;
00136 extern volatile const unsigned char I2STAT;
00137 extern volatile unsigned char I2DAT;
00138 extern volatile unsigned char I2ADR;
00139 extern volatile unsigned short I2SCLH;
00140 extern volatile unsigned short I2SCLL;
00141 extern volatile unsigned char I2CONCLR;
00142
00143
00144
00145 extern volatile unsigned char S0PCR;
00146 extern volatile const unsigned char S0PSR;
00147 extern volatile unsigned char S0PPR;
00148 extern volatile unsigned char S0PCCR;
00149 extern volatile unsigned char S0PINT;
00150
00151
00152 extern volatile unsigned char SPCR;
00153 extern volatile const unsigned char SPSR;
00154 extern volatile unsigned char SPPR;
00155 extern volatile unsigned char SPCCR;
00156 extern volatile unsigned char SPINT;
00157
00158
00159
00160 extern volatile unsigned char ILR;
00161 extern volatile const unsigned char CTC;
00162 extern volatile unsigned char CCR;
00163 extern volatile unsigned char CIIR;
00164 extern volatile unsigned char AMR;
00165 extern volatile unsigned int CTIME0;
00166 extern volatile unsigned int CTIME1;
00167 extern volatile unsigned int CTIME2;
00168 extern volatile unsigned char SEC;
00169 extern volatile unsigned char MINUTE;
00170 extern volatile unsigned char HOUR;
00171 extern volatile unsigned char DOM;
00172 extern volatile unsigned char DOW;
00173 extern volatile unsigned short DOY;
00174 extern volatile unsigned MONTH;
00175 extern volatile unsigned short YEAR;
00176 extern volatile unsigned char ALSEC;
00177 extern volatile unsigned char ALMIN;
00178 extern volatile unsigned char ALHOUR;
00179 extern volatile unsigned char ALDOM;
00180 extern volatile unsigned char ALDOW;
00181 extern volatile unsigned short ALDOY;
00182 extern volatile unsigned char ALMON;
00183 extern volatile unsigned short ALYEAR;
00184 extern volatile unsigned short PREINT;
00185 extern volatile unsigned short PREFRAC;
00186
00187
00188
00189 extern volatile const unsigned int IO0PIN;
00190 extern unsigned int IO0DIR;
00191 extern volatile unsigned int IO0CLR;
00192 extern volatile unsigned int IO0SET;
00193
00194
00195 extern volatile const unsigned int IOPIN;
00196 extern unsigned int IODIR;
00197 extern volatile unsigned int IOCLR;
00198 extern volatile unsigned int IOSET;
00199
00200
00201
00202 extern volatile const unsigned int IO1PIN;
00203 extern unsigned int IO1DIR;
00204 extern volatile unsigned int IO1CLR;
00205 extern volatile unsigned int IO1SET;
00206
00207
00208
00209 extern volatile const unsigned int IO2PIN;
00210 extern unsigned int IO2DIR;
00211 extern volatile unsigned int IO2CLR;
00212 extern volatile unsigned int IO2SET;
00213
00214
00215
00216 extern volatile const unsigned int IO3PIN;
00217 extern unsigned int IO3DIR;
00218 extern volatile unsigned int IO3CLR;
00219 extern volatile unsigned int IO3SET;
00220
00221
00222
00223 extern unsigned int PINSEL0;
00224 extern unsigned int PINSEL1;
00225 extern unsigned int PINSEL2;
00226
00227
00228
00229 extern volatile unsigned char S1PCR;
00230 extern volatile const unsigned char S1PSR;
00231 extern volatile unsigned char S1PPR;
00232 extern volatile unsigned char S1PCCR;
00233 extern volatile unsigned char S1PINT;
00234
00235
00236
00237
00238 extern volatile unsigned int A2DCR;
00239 extern volatile unsigned int A2DDR;
00240
00241
00242
00243 extern volatile unsigned int CAN_RECV[0x200];
00244 extern volatile unsigned int AFMR;
00245 extern volatile unsigned int SFF_sa;
00246 extern volatile unsigned int SFF_GRP_sa;
00247 extern volatile unsigned int EFF_sa;
00248 extern volatile unsigned int EFF_GRP_sa;
00249 extern volatile unsigned int ENDofTable;
00250 extern const volatile unsigned int LUTerrAd;
00251 extern const volatile unsigned int LUTerr;
00252 extern const volatile unsigned int CANTxSR;
00253 extern const volatile unsigned int CANRxSR;
00254 extern const volatile unsigned int CANMSR;
00255
00256
00257
00258 extern volatile unsigned int C1MOD;
00259 extern volatile unsigned int C1CMR;
00260 extern const volatile unsigned int C1GSR;
00261 extern const volatile unsigned int C1ICR;
00262 extern volatile unsigned int C1IER;
00263 extern volatile unsigned int C1BTR;
00264 extern volatile unsigned int C1EWL;
00265 extern const volatile unsigned int C1SR;
00266 extern volatile unsigned int C1RFS;
00267 extern volatile unsigned int C1RID;
00268 extern volatile unsigned int C1RDA;
00269 extern volatile unsigned int C1RDB;
00270 extern volatile unsigned int C1TFI1;
00271 extern volatile unsigned int C1TID1;
00272 extern volatile unsigned int C1TDA1;
00273 extern volatile unsigned int C1TDB1;
00274 extern volatile unsigned int C1TFI2;
00275 extern volatile unsigned int C1TID2;
00276 extern volatile unsigned int C1TDA2;
00277 extern volatile unsigned int C1TDB2;
00278 extern volatile unsigned int C1TFI3;
00279 extern volatile unsigned int C1TID3;
00280 extern volatile unsigned int C1TDA3;
00281 extern volatile unsigned int C1TDB3;
00282
00283
00284
00285 extern volatile unsigned int C2MOD;
00286 extern volatile unsigned int C2CMR;
00287 extern const volatile unsigned int C2GSR;
00288 extern const volatile unsigned int C2ICR;
00289 extern volatile unsigned int C2IER;
00290 extern volatile unsigned int C2BTR;
00291 extern volatile unsigned int C2EWL;
00292 extern const volatile unsigned int C2SR;
00293 extern volatile unsigned int C2RFS;
00294 extern volatile unsigned int C2RID;
00295 extern volatile unsigned int C2RDA;
00296 extern volatile unsigned int C2RDB;
00297 extern volatile unsigned int C2TFI1;
00298 extern volatile unsigned int C2TID1;
00299 extern volatile unsigned int C2TDA1;
00300 extern volatile unsigned int C2TDB1;
00301 extern volatile unsigned int C2TFI2;
00302 extern volatile unsigned int C2TID2;
00303 extern volatile unsigned int C2TDA2;
00304 extern volatile unsigned int C2TDB2;
00305 extern volatile unsigned int C2TFI3;
00306 extern volatile unsigned int C2TID3;
00307 extern volatile unsigned int C2TDA3;
00308 extern volatile unsigned int C2TDB3;
00309
00310
00311
00312 extern volatile unsigned int C3MOD;
00313 extern volatile unsigned int C3CMR;
00314 extern const volatile unsigned int C3GSR;
00315 extern const volatile unsigned int C3ICR;
00316 extern volatile unsigned int C3IER;
00317 extern volatile unsigned int C3BTR;
00318 extern volatile unsigned int C3EWL;
00319 extern const volatile unsigned int C3SR;
00320 extern volatile unsigned int C3RFS;
00321 extern volatile unsigned int C3RID;
00322 extern volatile unsigned int C3RDA;
00323 extern volatile unsigned int C3RDB;
00324 extern volatile unsigned int C3TFI1;
00325 extern volatile unsigned int C3TID1;
00326 extern volatile unsigned int C3TDA1;
00327 extern volatile unsigned int C3TDB1;
00328 extern volatile unsigned int C3TFI2;
00329 extern volatile unsigned int C3TID2;
00330 extern volatile unsigned int C3TDA2;
00331 extern volatile unsigned int C3TDB2;
00332 extern volatile unsigned int C3TFI3;
00333 extern volatile unsigned int C3TID3;
00334 extern volatile unsigned int C3TDA3;
00335 extern volatile unsigned int C3TDB3;
00336
00337
00338
00339 extern volatile unsigned int C4MOD;
00340 extern volatile unsigned int C4CMR;
00341 extern const volatile unsigned int C4GSR;
00342 extern const volatile unsigned int C4ICR;
00343 extern volatile unsigned int C4IER;
00344 extern volatile unsigned int C4BTR;
00345 extern volatile unsigned int C4EWL;
00346 extern const volatile unsigned int C4SR;
00347 extern volatile unsigned int C4RFS;
00348 extern volatile unsigned int C4RID;
00349 extern volatile unsigned int C4RDA;
00350 extern volatile unsigned int C4RDB;
00351 extern volatile unsigned int C4TFI1;
00352 extern volatile unsigned int C4TID1;
00353 extern volatile unsigned int C4TDA1;
00354 extern volatile unsigned int C4TDB1;
00355 extern volatile unsigned int C4TFI2;
00356 extern volatile unsigned int C4TID2;
00357 extern volatile unsigned int C4TDA2;
00358 extern volatile unsigned int C4TDB2;
00359 extern volatile unsigned int C4TFI3;
00360 extern volatile unsigned int C4TID3;
00361 extern volatile unsigned int C4TDA3;
00362 extern volatile unsigned int C4TDB3;
00363
00364
00365
00366
00367 extern unsigned char MAMCR;
00368 extern unsigned char MAMTIM;
00369
00370
00371 extern unsigned char MEMAP;
00372
00373
00374
00375 extern volatile unsigned char PLLCON;
00376 extern volatile unsigned char PLLCFG;
00377 extern volatile const unsigned short PLLSTAT;
00378 extern volatile unsigned char PLLFEED;
00379
00380
00381
00382 extern volatile unsigned char PCON;
00383 extern volatile unsigned short PCONP;
00384
00385
00386
00387 extern volatile unsigned char VPBDIV;
00388
00389
00390
00391 extern volatile unsigned char EXTINT;
00392 extern volatile unsigned char EXTWAKE;
00393 extern volatile unsigned char EXTMODE;
00394 extern volatile unsigned char EXTPOLAR;
00395
00396
00397
00398 extern volatile unsigned int BCFG0;
00399 extern volatile unsigned int BCFG1;
00400 extern volatile unsigned int BCFG2;
00401 extern volatile unsigned int BCFG3;
00402
00403
00404
00405
00406 extern volatile const unsigned int VICIRQStatus;
00407 extern volatile const unsigned int VICFIQStatus;
00408 extern volatile const unsigned int VICRawIntr;
00409 extern volatile unsigned int VICIntSelect;
00410 extern volatile unsigned int VICIntEnable;
00411 extern volatile unsigned int VICIntEnClr;
00412 extern volatile unsigned int VICSoftInt;
00413 extern volatile unsigned int VICSoftIntClear;
00414 extern volatile unsigned int VICProtection;
00415 extern void (* volatile VICVectAddrRead)( void);
00416 extern void (* volatile VICDefVectAddr)( void);
00417 extern void (* volatile VICVectAddr[16])(void);
00418 extern volatile unsigned int VICVectCntl[16];
00419
00420
00421
00422
00423
00424 #define WDT ((INTERRUPT_SOURCE)0u)
00425 #define SW ((INTERRUPT_SOURCE)1u)
00426 #define DBGCOMMRX ((INTERRUPT_SOURCE)2u)
00427 #define DBGCOMMTX ((INTERRUPT_SOURCE)3u)
00428 #define TIMER0 ((INTERRUPT_SOURCE)4u)
00429 #define TIMER1 ((INTERRUPT_SOURCE)5u)
00430 #define UART0 ((INTERRUPT_SOURCE)6u)
00431 #define UART1 ((INTERRUPT_SOURCE)7u)
00432 #define PWM0 ((INTERRUPT_SOURCE)8u)
00433 #define I2C ((INTERRUPT_SOURCE)9u)
00434 #define SPI ((INTERRUPT_SOURCE)10u)
00435 #define SPI0 ((INTERRUPT_SOURCE)10u)
00436 #define SPI1 ((INTERRUPT_SOURCE)11u)
00437 #define PLL ((INTERRUPT_SOURCE)12u)
00438 #define RTC ((INTERRUPT_SOURCE)13u)
00439 #define EINT0 ((INTERRUPT_SOURCE)14u)
00440 #define EINT1 ((INTERRUPT_SOURCE)15u)
00441 #define EINT2 ((INTERRUPT_SOURCE)16u)
00442 #define EINT3 ((INTERRUPT_SOURCE)17u)
00443 #define AD ((INTERRUPT_SOURCE)18u)
00444 #define CANACCFILT ((INTERRUPT_SOURCE)19u)
00445
00446 #define CAN1TX ((INTERRUPT_SOURCE)20u)
00447 #define CAN2TX ((INTERRUPT_SOURCE)21u)
00448 #define CAN3TX ((INTERRUPT_SOURCE)22u)
00449 #define CAN4TX ((INTERRUPT_SOURCE)23u)
00450 #define CAN1RX ((INTERRUPT_SOURCE)26u)
00451 #define CAN2RX ((INTERRUPT_SOURCE)27u)
00452 #define CAN3RX ((INTERRUPT_SOURCE)28u)
00453 #define CAN4RX ((INTERRUPT_SOURCE)29u)
00454
00455 #define MAX_INTERRUPT_SOURCE ((INTERRUPT_SOURCE)30u)
00456
00457 #endif