Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

mcu.h

Go to the documentation of this file.
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 #ifndef _MCU_H_ 00015 #define _MCU_H_ 00016 00017 #ifndef ASM_INCLUDE // define ASM_INCLUDE in your a51 source code before include of .h file 00018 # if (defined FPGA1) 00019 # elif (defined FPGA2) 00020 # elif (defined SND3) 00021 # elif (defined SND3A) 00022 # else 00023 # error Please specify the target in the compiler options one of (FPGA1, FPGA2, SND3, SND3A). 00024 # endif 00025 #endif 00026 00027 // C51 CORE 00028 // All Pages 00029 #ifndef ASM_INCLUDE // define ASM_INCLUDE in your a51 source code before include of .h file 00030 Sfr (A, 0xE0); 00031 #endif 00032 00033 Sfr ( ACC , 0xE0 ) ; // Sfr ( ACC, bit addressable) 00034 Sfr ( B , 0xF0 ) ; // Sfr ( B, bit addressable) 00035 Sfr ( PSW , 0xD0 ) ; // Sfr ( PSW, bit addressable) 00036 Sfr ( SP , 0x81 ) ; 00037 Sfr ( DPL , 0x82 ) ; 00038 Sfr ( DPH , 0x83 ) ; 00039 00040 Sbit (P, PSW, 0); 00041 Sfr16 (DPTR, 0x82); 00042 00043 #define PM_PD 0x02 /* Power Down Mode */ 00044 #define PM_IDL 0x01 /* Idle Mode */ 00045 00046 // I / O P O R T 00047 Sfr ( P0 , 0x80 ) ; /* Sfr ( P0, bit addressable)*/ 00048 00049 Sbit ( P0_7 , P0 , 7 ) ; 00050 Sbit ( P0_6 , P0 , 6 ) ; 00051 Sbit ( P0_5 , P0 , 5 ) ; 00052 Sbit ( P0_4 , P0 , 4 ) ; 00053 Sbit ( P0_3 , P0 , 3 ) ; 00054 Sbit ( P0_2 , P0 , 2 ) ; 00055 Sbit ( P0_1 , P0 , 1 ) ; 00056 Sbit ( P0_0 , P0 , 0 ) ; 00057 00058 Sfr ( P1 , 0x90 ) ; /* Sfr ( P1, bit addressable)*/ 00059 00060 Sbit ( P1_7 , P1 , 7 ) ; 00061 Sbit ( P1_6 , P1 , 6 ) ; 00062 Sbit ( P1_5 , P1 , 5 ) ; 00063 Sbit ( P1_4 , P1 , 4 ) ; 00064 Sbit ( P1_3 , P1 , 3 ) ; 00065 Sbit ( P1_2 , P1 , 2 ) ; 00066 Sbit ( P1_1 , P1 , 1 ) ; 00067 Sbit ( P1_0 , P1 , 0 ) ; 00068 00069 Sfr ( P2 , 0xA0 ) ; /* Sfr ( P2, bit addressable)*/ 00070 00071 Sbit ( P2_7 , P2 , 7 ) ; 00072 Sbit ( P2_6 , P2 , 6 ) ; 00073 Sbit ( P2_5 , P2 , 5 ) ; 00074 Sbit ( P2_4 , P2 , 4 ) ; 00075 Sbit ( P2_3 , P2 , 3 ) ; 00076 Sbit ( P2_2 , P2 , 2 ) ; 00077 Sbit ( P2_1 , P2 , 1 ) ; 00078 Sbit ( P2_0 , P2 , 0 ) ; 00079 00080 Sfr ( P3 , 0xB0 ) ; /* Sfr ( P3, bit addressable)*/ 00081 00082 Sbit ( P3_7 , P3 , 7 ) ; 00083 Sbit ( P3_6 , P3 , 6 ) ; 00084 Sbit ( P3_5 , P3 , 5 ) ; 00085 Sbit ( P3_4 , P3 , 4 ) ; 00086 Sbit ( P3_3 , P3 , 3 ) ; 00087 Sbit ( P3_2 , P3 , 2 ) ; 00088 Sbit ( P3_1 , P3 , 1 ) ; 00089 Sbit ( P3_0 , P3 , 0 ) ; 00090 00091 Sfr ( P4 , 0xC0 ) ; /* Sfr ( P4, bit addressable)*/ 00092 00093 Sbit ( P4_1 , P4 , 1 ) ; 00094 Sbit ( P4_0 , P4 , 0 ) ; 00095 00096 00097 /* _____ T I M E R S __________________________________________________________ 00098 */ 00099 Sfr ( TH0 , 0x8C ) ; 00100 Sfr ( TL0 , 0x8A ) ; 00101 Sfr ( TH1 , 0x8D ) ; 00102 Sfr ( TL1 , 0x8B ) ; 00103 Sfr ( TH2 , 0xCD ) ; 00104 Sfr ( TL2 , 0xCC ) ; 00105 Sfr ( TCON , 0x88 ) ; /* Sfr ( TCON, bit addressable)*/ 00106 Sfr ( TMOD , 0x89 ) ; 00107 Sfr ( T2CON , 0xC8 ) ; /* Sfr ( T2CON, bit addressable)*/ 00108 Sfr ( T2MOD , 0xC9 ) ; 00109 Sfr ( RCAP2H, 0xCB ) ; 00110 Sfr ( RCAP2L, 0xCA ) ; 00111 Sfr ( WDTRST, 0xA6 ) ; 00112 Sfr ( WDTPRG, 0xA7 ) ; 00113 00114 /* TCON bits */ 00115 Sbit ( TF1 , TCON , 7 ) ; 00116 Sbit ( TR1 , TCON , 6 ) ; 00117 Sbit ( TF0 , TCON , 5 ) ; 00118 Sbit ( TR0 , TCON , 4 ) ; 00119 Sbit ( IE1_ , TCON , 3 ) ; 00120 Sbit ( IT1 , TCON , 2 ) ; 00121 Sbit ( IE0_ , TCON , 1 ) ; 00122 Sbit ( IT0 , TCON , 0 ) ; 00123 /* T2CON bits */ 00124 Sbit ( TF2 , T2CON , 7 ) ; 00125 Sbit ( EXF2 , T2CON , 6 ) ; 00126 Sbit ( RCLK , T2CON , 5 ) ; 00127 Sbit ( TCLK , T2CON , 4 ) ; 00128 Sbit ( EXEN2 , T2CON , 3 ) ; 00129 Sbit ( TR2 , T2CON , 2 ) ; 00130 Sbit ( C_T2 , T2CON , 1 ) ; 00131 Sbit ( CP_RL2, T2CON , 0 ) ; 00132 00133 00134 /* _____ S E R I A L I / O _________________________________________________ 00135 */ 00136 Sfr ( SCON , 0x98 ) ; 00137 Sfr ( SBUF , 0x99 ) ; 00138 Sfr ( SADEN , 0xB9 ) ; 00139 Sfr ( SADDR , 0xA9 ) ; 00140 00141 Sbit ( FE_SM0, SCON , 7 ) ; 00142 Sbit ( SM1 , SCON , 6 ) ; 00143 Sbit ( SM2 , SCON , 5 ) ; 00144 Sbit ( REN , SCON , 4 ) ; 00145 Sbit ( TB8 , SCON , 3 ) ; 00146 Sbit ( RB8 , SCON , 2 ) ; 00147 Sbit ( TI , SCON , 1 ) ; 00148 Sbit ( RI , SCON , 0 ) ; 00149 00150 /* _____ B A U D R A T E G E N E R A T O R ______________________________ 00151 */ 00152 Sfr ( BRL , 0x9A ) ; 00153 Sfr ( BDRCON, 0x9B ) ; 00154 00155 /* _____ P C A ________________________________________________________________ 00156 */ 00157 Sfr ( CCON , 0xD8 ) ; /* Sfr ( CCON, bit addressable)*/ 00158 Sfr ( CMOD , 0xD9 ) ; 00159 Sfr ( CL , 0xE9 ) ; 00160 Sfr ( CH , 0xF9 ) ; 00161 Sfr ( CCAPM0 , 0xDA ) ; 00162 Sfr ( CCAPM1 , 0xDB ) ; 00163 Sfr ( CCAPM2 , 0xDC ) ; 00164 Sfr ( CCAPM3 , 0xDD ) ; 00165 Sfr ( CCAPM4 , 0xDE ) ; 00166 Sfr ( CCAP0H , 0xFA ) ; 00167 Sfr ( CCAP1H , 0xFB ) ; 00168 Sfr ( CCAP2H , 0xFC ) ; 00169 Sfr ( CCAP3H , 0xFD ) ; 00170 Sfr ( CCAP4H , 0xFE ) ; 00171 Sfr ( CCAP0L , 0xEA ) ; 00172 Sfr ( CCAP1L , 0xEB ) ; 00173 Sfr ( CCAP2L , 0xEC ) ; 00174 Sfr ( CCAP3L , 0xED ) ; 00175 Sfr ( CCAP4L , 0xEE ) ; 00176 00177 /* CCON bits */ 00178 Sbit ( CF , CCON , 7 ) ; 00179 Sbit ( CR , CCON , 6 ) ; 00180 Sbit ( CCF4 , CCON , 4 ) ; 00181 Sbit ( CCF3 , CCON , 3 ) ; 00182 Sbit ( CCF2 , CCON , 2 ) ; 00183 Sbit ( CCF1 , CCON , 1 ) ; 00184 Sbit ( CCF0 , CCON , 0 ) ; 00185 00186 00187 /* _____ I N T E R R U P T ____________________________________________________ 00188 */ 00189 Sfr ( IE0 , 0xA8 ) ; /* Sfr ( IE0, bit addressable */ 00190 Sfr ( IE1 , 0xB1 ) ; 00191 Sfr ( IPL0 , 0xB8 ) ; /* Sfr ( IPL0, bit addressable */ 00192 Sfr ( IPH0 , 0xB7 ) ; 00193 Sfr ( IPL1 , 0xB2 ) ; 00194 Sfr ( IPH1 , 0xB3 ) ; 00195 00196 /* IE0 bits */ 00197 Sbit ( EA , IE0 , 7 ) ; 00198 Sbit ( EC , IE0 , 6 ) ; 00199 Sbit ( ET2 , IE0 , 5 ) ; 00200 Sbit ( ES , IE0 , 4 ) ; 00201 Sbit ( ET1 , IE0 , 3 ) ; 00202 Sbit ( EX1 , IE0 , 2 ) ; 00203 Sbit ( ET0 , IE0 , 1 ) ; 00204 Sbit ( EX0 , IE0 , 0 ) ; 00205 /* IPL0 bits */ 00206 Sbit ( PPCL , IPL0 , 6 ) ; 00207 Sbit ( PT2L , IPL0 , 5 ) ; 00208 Sbit ( PSL , IPL0 , 4 ) ; 00209 Sbit ( PTIL , IPL0 , 3 ) ; 00210 Sbit ( PXIL , IPL0 , 2 ) ; 00211 Sbit ( PT0L , IPL0 , 1 ) ; 00212 Sbit ( PX0L , IPL0 , 0 ) ; 00213 00214 /* _____ P L L ________________________________________________________________ 00215 */ 00216 Sfr ( PLLCON, 0xA3 ) ; 00217 Sfr ( PLLDIV, 0xA4 ) ; 00218 00219 /* _____ K E Y B O A R D ______________________________________________________ 00220 */ 00221 Sfr ( KBF , 0x9E ) ; 00222 Sfr ( KBE , 0x9D ) ; 00223 Sfr ( KBLS , 0x9C ) ; 00224 00225 /* _____ T W I ________________________________________________________________ 00226 */ 00227 Sfr ( SSCON , 0x93 ) ; 00228 Sfr ( SSCS , 0x94 ) ; 00229 Sfr ( SSDAT , 0x95 ) ; 00230 Sfr ( SSADR , 0x96 ) ; 00231 00232 /* _____ S P I ________________________________________________________________ 00233 */ 00234 Sfr ( SPCON , 0xC3 ) ; 00235 Sfr ( SPSTA , 0xC4 ) ; 00236 Sfr ( SPDAT , 0xC5 ) ; 00237 00238 /* _____ U S B ________________________________________________________________ 00239 */ 00240 Sfr ( USBCON , 0xBC ) ; 00241 Sfr ( USBADDR, 0xC6 ) ; 00242 Sfr ( USBINT , 0xBD ) ; 00243 Sfr ( USBIEN , 0xBE ) ; 00244 Sfr ( UEPNUM , 0xC7 ) ; 00245 Sfr ( UEPCONX, 0xD4 ) ; 00246 Sfr ( UEPSTAX, 0xCE ) ; 00247 Sfr ( UEPRST , 0xD5 ) ; 00248 Sfr ( UEPINT , 0xF8 ) ; /* Sfr ( UEPINT, bit addressable) */ 00249 Sfr ( UEPIEN , 0xC2 ) ; 00250 Sfr ( UEPDATX, 0xCF ) ; 00251 Sfr ( UBYCTLX, 0xE2 ) ; 00252 Sfr ( UBYCTHX, 0xE3 ) ; 00253 Sfr ( UDPADDL, 0xD6 ) ; 00254 Sfr ( UDPADDH, 0xD7 ) ; 00255 Sfr ( UFNUML , 0xBA ) ; 00256 Sfr ( UFNUMH , 0xBB ) ; 00257 /* UEPINT bits */ 00258 Sbit ( EP6INT , UEPINT , 6 ) ; 00259 Sbit ( EP5INT , UEPINT , 5 ) ; 00260 Sbit ( EP4INT , UEPINT , 4 ) ; 00261 Sbit ( EP3INT , UEPINT , 3 ) ; 00262 Sbit ( EP2INT , UEPINT , 2 ) ; 00263 Sbit ( EP1INT , UEPINT , 1 ) ; 00264 Sbit ( EP0INT , UEPINT , 0 ) ; 00265 00266 /* _____ M I S C . ____________________________________________________________ 00267 */ 00268 Sfr ( PCON , 0x87 ) ; 00269 Sfr ( AUXR , 0x8E ) ; 00270 Sfr ( AUXR1 , 0xA2 ) ; 00271 Sfr ( CKCON0 , 0x8F ) ; 00272 Sfr ( CKCON1 , 0xAF ) ; 00273 Sfr ( CKSEL , 0x85 ) ; 00274 Sfr ( LEDCON , 0xF1 ) ; 00275 Sfr ( FCON , 0xD1 ) ; 00276 Sfr ( EECON , 0xD2 ) ; 00277 00278 00279 00280 00281 /* 00282 Sfr (ACC, 0xE0); // Bit addressable 00283 Sfr (B, 0xF0); // Bit addressable 00284 Sfr (PSW, 0xD0); // Bit addressable 00285 Sfr (SP, 0x81); 00286 Sfr (DPL, 0x82); 00287 Sfr (DPH, 0x83); 00288 Sfr16 (DPTR, 0x82); 00289 Sfr (PPCON, 0xC0); // Bit addressable 00290 00291 Sbit (CY, PSW, 7); 00292 Sbit (AC, PSW, 6); 00293 Sbit (F0, PSW, 5); 00294 Sbit (RS1, PSW, 4); 00295 Sbit (RS0, PSW, 3); 00296 Sbit (OV, PSW, 2); 00297 Sbit (F1, PSW, 1); 00298 Sbit (P, PSW, 0); 00299 00300 Sbit (PPS3, PPCON, 3); 00301 Sbit (PPS2, PPCON, 2); 00302 Sbit (PPS1, PPCON, 1); 00303 Sbit (PPS0, PPCON, 0); 00304 00305 // IO PORTS 00306 // All Pages 00307 Sfr (P0, 0x80); // Bit addressable 00308 Sfr (P1, 0x90); // Bit addressable 00309 Sfr (P2, 0xA0); // Bit addressable 00310 Sfr (P3, 0xB0); // Bit addressable 00311 // Page 0 00312 Sfr (P4, 0x98); // Bit addressable 00313 Sfr (P5, 0xC8); // Bit addressable 00314 Sfr (P1CON, 0x9E); 00315 00316 Sbit (P0_7, P0, 7); 00317 Sbit (P0_6, P0, 6); 00318 Sbit (P0_5, P0, 5); 00319 Sbit (P0_4, P0, 4); 00320 Sbit (P0_3, P0, 3); 00321 Sbit (P0_2, P0, 2); 00322 Sbit (P0_1, P0, 1); 00323 Sbit (P0_0, P0, 0); 00324 00325 Sbit (P1_7, P1, 7); 00326 Sbit (P1_6, P1, 6); 00327 Sbit (P1_5, P1, 5); 00328 Sbit (P1_4, P1, 4); 00329 Sbit (P1_3, P1, 3); 00330 Sbit (P1_2, P1, 2); 00331 Sbit (P1_1, P1, 1); 00332 Sbit (P1_0, P1, 0); 00333 00334 Sbit (P2_7, P2, 7); 00335 Sbit (P2_6, P2, 6); 00336 Sbit (P2_5, P2, 5); 00337 Sbit (P2_4, P2, 4); 00338 Sbit (P2_3, P2, 3); 00339 Sbit (P2_2, P2, 2); 00340 Sbit (P2_1, P2, 1); 00341 Sbit (P2_0, P2, 0); 00342 00343 Sbit (P3_7, P3, 7); 00344 Sbit (P3_6, P3, 6); 00345 Sbit (P3_5, P3, 5); 00346 Sbit (P3_4, P3, 4); 00347 Sbit (P3_3, P3, 3); 00348 Sbit (P3_2, P3, 2); 00349 Sbit (P3_1, P3, 1); 00350 Sbit (P3_0, P3, 0); 00351 00352 Sbit (RD, P3, 7); 00353 Sbit (WR, P3, 6); 00354 Sbit (T1, P3, 5); 00355 Sbit (T0, P3, 4); 00356 Sbit (INT1, P3, 3); 00357 Sbit (INT0, P3, 2); 00358 Sbit (TXD, P3, 1); 00359 Sbit (RXD, P3, 0); 00360 00361 Sbit (P4_7, P4, 7); 00362 Sbit (P4_6, P4, 6); 00363 Sbit (P4_5, P4, 5); 00364 Sbit (P4_4, P4, 4); 00365 Sbit (P4_3, P4, 3); 00366 Sbit (P4_2, P4, 2); 00367 Sbit (P4_1, P4, 1); 00368 Sbit (P4_0, P4, 0); 00369 00370 Sbit (P5_3, P5, 3); 00371 Sbit (P5_2, P5, 2); 00372 Sbit (P5_1, P5, 1); 00373 Sbit (P5_0, P5, 0); 00374 00375 00376 // POWER & SYSTEM MANAGEMENT 00377 // Page 0 00378 Sfr (PSTA, 0x86); 00379 Sfr (PCON, 0x87); 00380 Sfr (AUXR1, 0xA2); 00381 Sfr (VBAT, 0x85); 00382 00383 00384 // CLOCK MANAGEMENT 00385 // Page 0 00386 Sfr (CKCON, 0x8F); 00387 Sfr (CKEN, 0xB9); 00388 Sfr (DFCCLK, 0xBA); 00389 Sfr (NFCCLK, 0xBC); 00390 Sfr (MMCCLK, 0xBD); 00391 00392 00393 // INTERRUPT 00394 // Page 0 00395 Sfr (IEN0, 0xA8); // Bit addressable 00396 Sfr (IEN1, 0xB1); 00397 Sfr (IPH0, 0xB7); 00398 Sfr (IPH1, 0xB3); 00399 Sfr (IPL0, 0xB8); 00400 Sfr (IPL1, 0xB2); 00401 00402 Sbit (EA, IEN0, 7); 00403 Sbit (EAUP, IEN0, 6); 00404 Sbit (EDFC, IEN0, 5); 00405 Sbit (ES, IEN0, 4); 00406 Sbit (ET1, IEN0, 3); 00407 Sbit (EX1, IEN0, 2); 00408 Sbit (ET0, IEN0, 1); 00409 Sbit (EX0, IEN0, 0); 00410 00411 00412 // TIMERS 00413 // Page 0 00414 Sfr (TCON, 0x88); // Bit addressable 00415 Sfr (TMOD, 0x89); 00416 Sfr (TL0, 0x8A); 00417 Sfr (TL1, 0x8B); 00418 Sfr (TH0, 0x8C); 00419 Sfr (TH1, 0x8D); 00420 00421 Sbit (TF1, TCON, 7); 00422 Sbit (TR1, TCON, 6); 00423 Sbit (TF0, TCON, 5); 00424 Sbit (TR0, TCON, 4); 00425 Sbit (IE1, TCON, 3); 00426 Sbit (IT1, TCON, 2); 00427 Sbit (IE0, TCON, 1); 00428 Sbit (IT0, TCON, 0); 00429 00430 00431 // WATCHDOG 00432 // Page 0 00433 Sfr (WDTRST, 0xA6); 00434 Sfr (WDTPRG, 0xA7); 00435 00436 00437 // RAM INTERFACE 00438 // Page 1 00439 Sfr (RDFCAL, 0xFD); 00440 Sfr (RDFCAM, 0xFE); 00441 Sfr (RDFCAH, 0xFF); 00442 00443 00444 // MEMORY MANAGEMENT 00445 // Page 0 00446 Sfr (MEMCON, 0xF1); 00447 Sfr (MEMCBAX, 0xF2); 00448 Sfr (MEMDBAX, 0xF3); 00449 Sfr (MEMXBAX, 0xF4); 00450 Sfr (MEMCSX, 0xF5); 00451 Sfr (MEMXSX, 0xF6); 00452 00453 00454 // CONTEXT MANAGEMENT 00455 // Page 0 00456 Sfr (PPCONX, 0xF7); 00457 Sfr (HCACCX, 0xE8); 00458 Sfr (HCSPX, 0xE9); 00459 Sfr (HCDPHX, 0xEA); 00460 Sfr (HCDPLX, 0xEB); 00461 Sfr (HCBX, 0xEC); 00462 Sfr (HCPSWX, 0xED); 00463 Sfr (HCPCHX, 0xEE); 00464 Sfr (HCPCLX, 0xEF); 00465 00466 00467 // SCHEDULER MANAGEMENT 00468 // Page 0 00469 Sfr (SCHCON, 0xFD); 00470 Sfr (SCHCLK, 0xFE); 00471 Sfr (SCHCFG, 0xFF); 00472 // All Pages 00473 Sfr (SCHGPR3, 0xF9); 00474 Sfr (SCHGPR2, 0xFA); 00475 Sfr (SCHGPR1, 0xFB); 00476 Sfr (SCHGPR0, 0xFC); 00477 00478 00479 // DATA FLOW CONTROLLER 00480 // Page 1 00481 Sfr (DFCON, 0x89); 00482 Sfr (DFCCS, 0x88); // Bit addressable 00483 Sfr (DFD0, 0x8A); 00484 Sfr (DFD1, 0x8B); 00485 Sfr (DFCRC, 0x8C); 00486 00487 Sbit (DFABT1, DFCCS, 7); 00488 Sbit (DFEOFE1, DFCCS, 6); 00489 Sbit (DFEOFI1, DFCCS, 5); 00490 Sbit (DFBSY1, DFCCS, 4); 00491 Sbit (DFABT0, DFCCS, 3); 00492 Sbit (DFEOFE0, DFCCS, 2); 00493 Sbit (DFEOFI0, DFCCS, 1); 00494 Sbit (DFBSY0, DFCCS, 0); 00495 00496 00497 // USB CONTROLLER 00498 // USB General 00499 // Page 1 00500 Sfr (USBCON, 0xE1); 00501 Sfr (USBSTA, 0xE2); 00502 Sfr (USBINT, 0xE3); 00503 Sfr (UDPADDH, 0xE4); 00504 Sfr (UDPADDL, 0xE5); 00505 Sfr (OTGCON, 0xE6); 00506 Sfr (OTGIEN, 0xE7); 00507 Sfr (OTGINT, 0xD1); 00508 00509 // USB Device 00510 // Page 1 00511 Sfr (UDCON, 0xD9); 00512 Sfr (UDINT, 0xD8); // bit addressable 00513 Sfr (UDIEN, 0xDA); 00514 Sfr (UDADDR, 0xDB); 00515 Sfr (UDFNUMH, 0xDC); 00516 Sfr (UDFNUML, 0xDD); 00517 Sfr (UDMFN, 0xDE); 00518 Sfr (UDTST, 0xDF); 00519 00520 Sbit (UPRSMI, UDINT, 6); 00521 Sbit (EORSMI, UDINT, 5); 00522 Sbit (WAKEUPI, UDINT, 4); 00523 Sbit (EORSTI, UDINT, 3); 00524 Sbit (SOFI, UDINT, 2); 00525 Sbit (MSOFI, UDINT, 1); 00526 Sbit (SUSPI, UDINT, 0); 00527 00528 // USB Endpoint 00529 // Page 1 00530 Sfr (UENUM, 0xC9); 00531 Sfr (UERST, 0xCA); 00532 Sfr (UECONX, 0xCB); 00533 Sfr (UECFG0X, 0xCC); 00534 Sfr (UECFG1X, 0xCD); 00535 Sfr (UESTA0X, 0xCE); 00536 Sfr (UESTA1X, 0xCF); 00537 Sfr (UEINTX, 0xC8); // bit addressable 00538 Sfr (UEIENX, 0xD2); 00539 Sfr (UEDATX, 0xD3); 00540 Sfr (UEBCHX, 0xD4); 00541 Sfr (UEBCLX, 0xD5); 00542 Sfr (UEINT, 0xD6); 00543 00544 Sbit (FIFOCON, UEINTX, 7); 00545 Sbit (NAKINI, UEINTX, 6); 00546 Sbit (RWAL, UEINTX, 5); 00547 Sbit (NAKOUTI, UEINTX, 4); 00548 Sbit (RXSTPI, UEINTX, 3); 00549 Sbit (RXOUTI, UEINTX, 2); 00550 Sbit (STALLEDI, UEINTX, 1); 00551 Sbit (TXINI, UEINTX, 0); 00552 00553 // USB Host 00554 // Page 1 00555 Sfr (UHCON, 0xD9); 00556 Sfr (UHINT, 0xD8); // bit addressable 00557 Sfr (UHIEN, 0xDA); 00558 Sfr (UHADDR, 0xDB); 00559 Sfr (UHFNUMH, 0xDC); 00560 Sfr (UHFNUML, 0xDD); 00561 Sfr (UHFLEN, 0xDE); 00562 00563 Sbit (HWUPI, UHINT, 6); 00564 Sbit (HSOFI, UHINT, 5); 00565 Sbit (RXRSMI, UHINT, 4); 00566 Sbit (RSMEDI, UHINT, 3); 00567 Sbit (RSTI, UHINT, 2); 00568 Sbit (DDISCI, UHINT, 1); 00569 Sbit (DCONNI, UHINT, 0); 00570 00571 // USB Pipe 00572 // Page 1 00573 Sfr (UPNUM, 0xC9); 00574 Sfr (UPRST, 0xCA); 00575 Sfr (UPCONX, 0xCB); 00576 Sfr (UPCFG0X, 0xCC); 00577 Sfr (UPCFG1X, 0xCD); 00578 Sfr (UPCFG2X, 0xCF); 00579 Sfr (UPSTAX, 0xCE); 00580 Sfr (UPINRQX, 0xDF); 00581 Sfr (UPERRX, 0xD7); 00582 Sfr (UPINTX, 0xC8); // bit addressable 00583 Sfr (UPIENX, 0xD2); 00584 Sfr (UPDATX, 0xD3); 00585 Sfr (UPBCHX, 0xD4); 00586 Sfr (UPBCLX, 0xD5); 00587 Sfr (UPINT, 0xD6); 00588 00589 // Sbit (FIFOCON, UPINTX, 7); // Already defined for the device 00590 Sbit (NAKEDI, UPINTX, 6); 00591 // Sbit (RWAL, UPINTX, 5); // Already defined for the device 00592 Sbit (PERRE, UPINTX, 4); 00593 Sbit (TXSTPI, UPINTX, 3); 00594 Sbit (TXOUTI, UPINTX, 2); 00595 Sbit (RXSTALLI, UPINTX, 1); 00596 00597 00598 // NAND FLASH CONTROLLER 00599 // Page 1 00600 Sfr (NFCFG, 0x99); 00601 Sfr (NFLOG, 0x9A); 00602 Sfr (NFCON, 0x9B); 00603 Sfr (NFERR, 0x9C); 00604 Sfr (NFADR, 0x9D); 00605 Sfr (NFADC, 0x9E); 00606 Sfr (NFCMD, 0x9F); 00607 Sfr (NFACT, 0xA1); 00608 Sfr (NFDAT, 0xA2); 00609 Sfr (NFDATF, 0xA3); 00610 Sfr (NFSTA, 0x98); // Bit addressable 00611 Sfr (NFECC, 0xA4); 00612 Sfr (NFINT, 0xA5); 00613 Sfr (NFIEN, 0xA6); 00614 Sfr (NFUDAT, 0xA7); 00615 00616 Sbit (NFC_SMCD, NFSTA, 7); 00617 Sbit (NFC_SMLCK, NFSTA, 6); 00618 Sbit (NFC_SF, NFSTA, 5); 00619 Sbit (NFC_RUN, NFSTA, 0); 00620 00621 00622 // MMC CONTROLLER 00623 // Page 1 00624 Sfr (MMCON0, 0xB1); 00625 Sfr (MMCON1, 0xB2); 00626 Sfr (MMCON2, 0xB3); 00627 Sfr (MMSTA, 0xB5); 00628 Sfr (MMDAT, 0xB6); 00629 Sfr (MMCMD, 0xB7); 00630 Sfr (MMINT, 0xBE); 00631 Sfr (MMMSK, 0xBF); 00632 00633 00634 // AUDIO CONTROLLER 00635 // Page 1 00636 Sfr (AUCON, 0xF1); 00637 Sfr (APCON0, 0xF2); 00638 Sfr (APCON1, 0xF3); 00639 Sfr (APSTA, 0xEA); 00640 Sfr (APDAT, 0xEB); 00641 Sfr (APINT, 0xF4); 00642 Sfr (APIEN, 0xE9); 00643 // Page 2 00644 Sfr (APTIM0, 0xC6); 00645 Sfr (APTIM1, 0xC7); 00646 Sfr (APTIM2, 0xC9); 00647 Sfr (APRDVOL, 0xF1); 00648 Sfr (APLDVOL, 0xF2); 00649 Sfr (APBDVOL, 0xF3); 00650 Sfr (APMDVOL, 0xF4); 00651 Sfr (APTDVOL, 0xF5); 00652 Sfr (ACCON, 0xEA); 00653 Sfr (ACORG, 0xEB); 00654 Sfr (ACOLG, 0xEC); 00655 Sfr (ACIPG, 0xED); 00656 Sfr (ADICON0, 0xEE); 00657 Sfr (ADICON1, 0xEF); 00658 Sfr (ASCON, 0xE1); 00659 Sfr (ASSTA0, 0xE2); 00660 Sfr (ASSTA1, 0xE3); 00661 Sfr (ASSTA2, 0xE9); 00662 00663 00664 // SPI CONTROLLER 00665 // Page 1 00666 Sfr (SPCON, 0xC3); 00667 Sfr (SPSTA, 0xC4); 00668 Sfr (SPDAT, 0xC5); 00669 00670 00671 // UART 00672 // Page 1 00673 Sfr (SCON, 0xA8); // Bit addressable 00674 Sfr (SBUF, 0xA9); 00675 00676 // Page 0 00677 Sfr (BRL, 0x91); 00678 Sfr (BDRCON, 0x92); 00679 00680 Sbit (SM0, SCON, 7); 00681 Sbit (FE, SCON, 7); 00682 Sbit (SM1, SCON, 6); 00683 Sbit (SM2, SCON, 5); 00684 Sbit (REN, SCON, 4); 00685 Sbit (TB8, SCON, 3); 00686 Sbit (RB8, SCON, 2); 00687 Sbit (TI, SCON, 1); 00688 Sbit (RI, SCON, 0); 00689 00690 // LCD INTERFACE 00691 // Page 1 00692 Sfr (LCDCON0, 0x96); 00693 Sfr (LCDCON1, 0x8E); 00694 Sfr (LCDSTA, 0x8F); 00695 Sfr (LCDDAT, 0x97); 00696 Sfr (LCDBUM, 0x8D); 00697 00698 // KEYBOARD INTERFACE 00699 // Page 0 00700 Sfr (KBCON, 0xA3); 00701 Sfr (KBSTA, 0xA4); 00702 00703 // ON CHIP DEBUG 00704 // Page 3 00705 Sfr (OCDPIN, 0x89); 00706 Sfr (OACTIV, 0x99); 00707 Sfr (OBRL, 0x91); 00708 // All Pages 00709 Sfr (OSCON, 0xF8); 00710 Sfr (OSBUF, 0x84); 00711 00712 */ 00713 #endif // _MCU_H_

Generated on Mon Apr 10 17:23:30 2006 for Atmel by doxygen 1.3.7