Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

/opentcp/include/inet/arch/mb90f553a/MB90550.H

00001 /*  FFMC-16 IO-MAP HEADER FILE      */
00002 /*  ==========================      */
00003 /* SOFTUNE WORKBENCH FORMAT         */
00004 /* C-DEFINITIONS FOR IO-SYMBOLS     */
00005 /* CREATED BY IO-WIZARD V2.2   */
00006 /* DATE: 20/09/99 TIME: 11:28:04 */
00007 /* *********************************************************** */
00008 /*               FUJITSU MIKROELEKTRONIK GMBH                  */
00009 /*               Am Siebenstein 6-10, 63303 Dreieich           */
00010 /*               Tel.:++49/6103/690-0,Fax - 122                */
00011 /*                                                             */
00012 /* The following software is for demonstration purposes only.  */
00013 /* It is not fully tested, nor validated in order to fullfill  */
00014 /* its task under all circumstances. Therefore, this software  */
00015 /* or any part of it must only be used in an evaluation        */
00016 /* laboratory environment.                                     */
00017 /* This software is subject to the rules of our standard       */
00018 /* DISCLAIMER, that is delivered with our SW-tools (on the CD  */
00019 /* "Micros Documentation & Software V3.0" see "\START.HTM" or  */
00020 /* see our Internet Page -                                     */
00021 /* http://www.fujitsu-ede.com/products/micro/disclaimer.html   */
00022 /* *********************************************************** */
00023 /* History:                                                      */
00024 /* Date      Version     Author      Description                 */
00025 /* 09.10.98  1.0        T.Kaprolat  created                          */
00026 /*                                                               */
00027 /* 15.05.99  1.1                J. Rohn */
00028 /*  - converted for Suftune Workbench */
00029 /*  - disclaimer added                                           */
00030 /* 22.06.99  1.2                V.Satanovskiy */
00031 /*  - 21h SCR bit 0 PIN renamed to PEN (error in HM !) */
00032 /*                                                               */
00033 /* 10.08.99  1.3                        V.Satanovskiy */
00034 /*  - AEh FMCS is added */
00035 /* 20.09.99  1.4        M.Steeg */
00036 /*  - 45hex PPGC1 bit13 PE10 renamed to POE1  */
00037 /*  - 55hex PPGC5 bit13 PE50 renamed to POE5 */
00038 
00039 
00040 #ifndef   __MB90XXX_H
00041 #  define __MB90XXX_H
00042 /*
00043 - Please define __IO_NEAR in LARGE and COMPACT memory model, if the default
00044   data bank (DTB) is 00. This will result in better performance in these
00045   models.
00046 - Please define __IO_FAR in SMALL and MEDIUM memory model, if the default
00047   data bank (DTB) is other than 00. This might be the case in systems with
00048   external RAM, which are not using internal RAM as default data area.
00049 - Please define neither __IO_NEAR nor __IO_FAR in all other cases. This
00050   will work with almost all configurations.
00051 */
00052 
00053 #  ifdef  __IO_NEAR
00054 #    ifdef  __IO_FAR
00055 #      error __IO_NEAR and __IO_FAR must not be defined at the same time
00056 #    else
00057 #      define ___IOWIDTH __near
00058 #    endif
00059 #  else
00060 #    ifdef __IO_FAR
00061 #      define ___IOWIDTH __far
00062 #    else                               /* specified by memory model */
00063 #      define ___IOWIDTH
00064 #    endif
00065 #  endif
00066 #  ifdef  __IO_DEFINE
00067 #    define __IO_EXTERN
00068 #    define __IO_EXTENDED volatile ___IOWIDTH
00069 #  else
00070 #    define __IO_EXTERN   extern      /* for data, which can have __io */
00071 #    define __IO_EXTENDED extern volatile ___IOWIDTH
00072 #  endif
00073 
00074 typedef unsigned char           IO_BYTE;
00075 typedef unsigned short          IO_WORD;
00076 typedef unsigned long           IO_LWORD;
00077 typedef const unsigned short    IO_WORD_READ;
00078 
00079 /* REGISTER BIT STRUCTURES */
00080 
00081 typedef union{   /*  PORT DATA */
00082     IO_BYTE     byte;
00083     struct{
00084     IO_BYTE P00 :1;
00085     IO_BYTE P01 :1;
00086     IO_BYTE P02 :1;
00087     IO_BYTE P03 :1;
00088     IO_BYTE P04 :1;
00089     IO_BYTE P05 :1;
00090     IO_BYTE P06 :1;
00091     IO_BYTE P07 :1;
00092   }bit;
00093  }PDR0STR;
00094 typedef union{  
00095     IO_BYTE     byte;
00096     struct{
00097     IO_BYTE P10 :1;
00098     IO_BYTE P11 :1;
00099     IO_BYTE P12 :1;
00100     IO_BYTE P13 :1;
00101     IO_BYTE P14 :1;
00102     IO_BYTE P15 :1;
00103     IO_BYTE P16 :1;
00104     IO_BYTE P17 :1;
00105   }bit;
00106  }PDR1STR;
00107 typedef union{  
00108     IO_BYTE     byte;
00109     struct{
00110     IO_BYTE P20 :1;
00111     IO_BYTE P21 :1;
00112     IO_BYTE P22 :1;
00113     IO_BYTE P23 :1;
00114     IO_BYTE P24 :1;
00115     IO_BYTE P25 :1;
00116     IO_BYTE P26 :1;
00117     IO_BYTE P27 :1;
00118   }bit;
00119  }PDR2STR;
00120 typedef union{  
00121     IO_BYTE     byte;
00122     struct{
00123     IO_BYTE P30 :1;
00124     IO_BYTE P31 :1;
00125     IO_BYTE P32 :1;
00126     IO_BYTE P33 :1;
00127     IO_BYTE P34 :1;
00128     IO_BYTE P35 :1;
00129     IO_BYTE P36 :1;
00130     IO_BYTE P37 :1;
00131   }bit;
00132  }PDR3STR;
00133 typedef union{  
00134     IO_BYTE     byte;
00135     struct{
00136     IO_BYTE P40 :1;
00137     IO_BYTE P41 :1;
00138     IO_BYTE P42 :1;
00139     IO_BYTE P43 :1;
00140     IO_BYTE P44 :1;
00141     IO_BYTE P45 :1;
00142     IO_BYTE P46 :1;
00143     IO_BYTE P47 :1;
00144   }bit;
00145  }PDR4STR;
00146 typedef union{  
00147     IO_BYTE     byte;
00148     struct{
00149     IO_BYTE P50 :1;
00150     IO_BYTE P51 :1;
00151     IO_BYTE P52 :1;
00152     IO_BYTE P53 :1;
00153     IO_BYTE P54 :1;
00154     IO_BYTE P55 :1;
00155     IO_BYTE  :1;
00156     IO_BYTE  :1;
00157   }bit;
00158  }PDR5STR;
00159 typedef union{  
00160     IO_BYTE     byte;
00161     struct{
00162     IO_BYTE P60 :1;
00163     IO_BYTE P61 :1;
00164     IO_BYTE P62 :1;
00165     IO_BYTE P63 :1;
00166     IO_BYTE P64 :1;
00167     IO_BYTE P65 :1;
00168     IO_BYTE P66 :1;
00169     IO_BYTE P67 :1;
00170   }bit;
00171  }PDR6STR;
00172 typedef union{  
00173     IO_BYTE     byte;
00174     struct{
00175     IO_BYTE P70 :1;
00176     IO_BYTE P71 :1;
00177     IO_BYTE P72 :1;
00178     IO_BYTE P73 :1;
00179     IO_BYTE P74 :1;
00180     IO_BYTE P75 :1;
00181     IO_BYTE P76 :1;
00182     IO_BYTE P77 :1;
00183   }bit;
00184  }PDR7STR;
00185 typedef union{  
00186     IO_BYTE     byte;
00187     struct{
00188     IO_BYTE P80 :1;
00189     IO_BYTE P81 :1;
00190     IO_BYTE P82 :1;
00191     IO_BYTE P83 :1;
00192     IO_BYTE P84 :1;
00193     IO_BYTE P85 :1;
00194     IO_BYTE P86 :1;
00195     IO_BYTE P87 :1;
00196   }bit;
00197  }PDR8STR;
00198 typedef union{  
00199     IO_BYTE     byte;
00200     struct{
00201     IO_BYTE P90 :1;
00202     IO_BYTE P91 :1;
00203     IO_BYTE P92 :1;
00204     IO_BYTE P93 :1;
00205     IO_BYTE P94 :1;
00206     IO_BYTE P95 :1;
00207     IO_BYTE P96 :1;
00208     IO_BYTE P97 :1;
00209   }bit;
00210  }PDR9STR;
00211 typedef union{  
00212     IO_BYTE     byte;
00213     struct{
00214     IO_BYTE PA0 :1;
00215     IO_BYTE PA1 :1;
00216     IO_BYTE PA2 :1;
00217     IO_BYTE PA3 :1;
00218     IO_BYTE PA4 :1;
00219     IO_BYTE  :1;
00220     IO_BYTE  :1;
00221     IO_BYTE  :1;
00222   }bit;
00223  }PDRASTR;
00224 typedef union{   /* PORT DIR */
00225     IO_BYTE     byte;
00226     struct{
00227     IO_BYTE D00 :1;
00228     IO_BYTE D01 :1;
00229     IO_BYTE D02 :1;
00230     IO_BYTE D03 :1;
00231     IO_BYTE D04 :1;
00232     IO_BYTE D05 :1;
00233     IO_BYTE D06 :1;
00234     IO_BYTE D07 :1;
00235   }bit;
00236  }DDR0STR;
00237 typedef union{  
00238     IO_BYTE     byte;
00239     struct{
00240     IO_BYTE D10 :1;
00241     IO_BYTE D11 :1;
00242     IO_BYTE D12 :1;
00243     IO_BYTE D13 :1;
00244     IO_BYTE D14 :1;
00245     IO_BYTE D15 :1;
00246     IO_BYTE D16 :1;
00247     IO_BYTE D17 :1;
00248   }bit;
00249  }DDR1STR;
00250 typedef union{  
00251     IO_BYTE     byte;
00252     struct{
00253     IO_BYTE D20 :1;
00254     IO_BYTE D21 :1;
00255     IO_BYTE D22 :1;
00256     IO_BYTE D23 :1;
00257     IO_BYTE D24 :1;
00258     IO_BYTE D25 :1;
00259     IO_BYTE D26 :1;
00260     IO_BYTE D27 :1;
00261   }bit;
00262  }DDR2STR;
00263 typedef union{  
00264     IO_BYTE     byte;
00265     struct{
00266     IO_BYTE D30 :1;
00267     IO_BYTE D31 :1;
00268     IO_BYTE D32 :1;
00269     IO_BYTE D33 :1;
00270     IO_BYTE D34 :1;
00271     IO_BYTE D35 :1;
00272     IO_BYTE D36 :1;
00273     IO_BYTE D37 :1;
00274   }bit;
00275  }DDR3STR;
00276 typedef union{  
00277     IO_BYTE     byte;
00278     struct{
00279     IO_BYTE D40 :1;
00280     IO_BYTE D41 :1;
00281     IO_BYTE D42 :1;
00282     IO_BYTE D43 :1;
00283     IO_BYTE D44 :1;
00284     IO_BYTE D45 :1;
00285     IO_BYTE D46 :1;
00286     IO_BYTE D47 :1;
00287   }bit;
00288  }DDR4STR;
00289 typedef union{  
00290     IO_BYTE     byte;
00291     struct{
00292     IO_BYTE D60 :1;
00293     IO_BYTE D61 :1;
00294     IO_BYTE D62 :1;
00295     IO_BYTE D63 :1;
00296     IO_BYTE D64 :1;
00297     IO_BYTE D65 :1;
00298     IO_BYTE D66 :1;
00299     IO_BYTE D67 :1;
00300   }bit;
00301  }DDR6STR;
00302 typedef union{  
00303     IO_BYTE     byte;
00304     struct{
00305     IO_BYTE D70 :1;
00306     IO_BYTE D71 :1;
00307     IO_BYTE D72 :1;
00308     IO_BYTE D73 :1;
00309     IO_BYTE D74 :1;
00310     IO_BYTE D75 :1;
00311     IO_BYTE D76 :1;
00312     IO_BYTE D77 :1;
00313   }bit;
00314  }DDR7STR;
00315 typedef union{  
00316     IO_BYTE     byte;
00317     struct{
00318     IO_BYTE D80 :1;
00319     IO_BYTE D81 :1;
00320     IO_BYTE D82 :1;
00321     IO_BYTE D83 :1;
00322     IO_BYTE D84 :1;
00323     IO_BYTE D85 :1;
00324     IO_BYTE D86 :1;
00325     IO_BYTE D87 :1;
00326   }bit;
00327  }DDR8STR;
00328 typedef union{  
00329     IO_BYTE     byte;
00330     struct{
00331     IO_BYTE D90 :1;
00332     IO_BYTE D91 :1;
00333     IO_BYTE D92 :1;
00334     IO_BYTE D93 :1;
00335     IO_BYTE D94 :1;
00336     IO_BYTE D95 :1;
00337     IO_BYTE D96 :1;
00338     IO_BYTE D97 :1;
00339   }bit;
00340  }DDR9STR;
00341 typedef union{  
00342     IO_BYTE     byte;
00343     struct{
00344     IO_BYTE DA0 :1;
00345     IO_BYTE DA1 :1;
00346     IO_BYTE DA2 :1;
00347     IO_BYTE DA3 :1;
00348     IO_BYTE DA4 :1;
00349     IO_BYTE  :1;
00350     IO_BYTE  :1;
00351     IO_BYTE  :1;
00352   }bit;
00353  }DDRASTR;
00354 typedef union{   /* Output Pin Register */
00355     IO_BYTE     byte;
00356     struct{
00357     IO_BYTE OD40 :1;
00358     IO_BYTE OD41 :1;
00359     IO_BYTE OD42 :1;
00360     IO_BYTE OD43 :1;
00361     IO_BYTE OD44 :1;
00362     IO_BYTE OD45 :1;
00363     IO_BYTE OD46 :1;
00364     IO_BYTE OD47 :1;
00365   }bit;
00366  }ODR4STR;
00367 typedef union{   /* Input Resistance Register */
00368     IO_BYTE     byte;
00369     struct{
00370     IO_BYTE RD00 :1;
00371     IO_BYTE RD01 :1;
00372     IO_BYTE RD02 :1;
00373     IO_BYTE RD03 :1;
00374     IO_BYTE RD04 :1;
00375     IO_BYTE RD05 :1;
00376     IO_BYTE RD06 :1;
00377     IO_BYTE RD07 :1;
00378   }bit;
00379  }RDR0STR;
00380 typedef union{  
00381     IO_BYTE     byte;
00382     struct{
00383     IO_BYTE RD10 :1;
00384     IO_BYTE RD11 :1;
00385     IO_BYTE RD12 :1;
00386     IO_BYTE RD13 :1;
00387     IO_BYTE RD14 :1;
00388     IO_BYTE RD15 :1;
00389     IO_BYTE RD16 :1;
00390     IO_BYTE RD17 :1;
00391   }bit;
00392  }RDR1STR;
00393 typedef union{   /* Analog Input Enable Register */
00394     IO_BYTE     byte;
00395     struct{
00396     IO_BYTE ADE0 :1;
00397     IO_BYTE ADE1 :1;
00398     IO_BYTE ADE2 :1;
00399     IO_BYTE ADE3 :1;
00400     IO_BYTE ADE4 :1;
00401     IO_BYTE ADE5 :1;
00402     IO_BYTE ADE6 :1;
00403     IO_BYTE ADE7 :1;
00404   }bit;
00405  }ADERSTR;
00406 typedef union{   /* UART0,1 */
00407     IO_BYTE     byte;
00408     struct{
00409     IO_BYTE SOE :1;
00410     IO_BYTE SCKE :1;
00411     IO_BYTE  :1;
00412     IO_BYTE CS0 :1;
00413     IO_BYTE CS1 :1;
00414     IO_BYTE CS2 :1;
00415     IO_BYTE MD0 :1;
00416     IO_BYTE MD1 :1;
00417   }bit;
00418   struct{
00419     IO_BYTE :1;
00420     IO_BYTE :1;
00421     IO_BYTE :1;
00422     IO_BYTE CS :3;
00423     IO_BYTE MD :2;
00424   }bitc;
00425  }SMRSTR;
00426 typedef union{  
00427     IO_BYTE     byte;
00428     struct{
00429     IO_BYTE TXE :1;
00430     IO_BYTE RXE :1;
00431     IO_BYTE REC :1;
00432     IO_BYTE AD :1;
00433     IO_BYTE CL :1;
00434     IO_BYTE SBL :1;
00435     IO_BYTE P :1;
00436     IO_BYTE PEN :1;
00437   }bit;
00438  }SCRSTR;
00439 typedef union{  
00440     IO_BYTE     byte;
00441     struct{
00442     IO_BYTE TIE :1;
00443     IO_BYTE RIE :1;
00444     IO_BYTE  :1;
00445     IO_BYTE TDRE :1;
00446     IO_BYTE RDRF :1;
00447     IO_BYTE FRE :1;
00448     IO_BYTE ORE :1;
00449     IO_BYTE PE :1;
00450   }bit;
00451  }SSRSTR;
00452 typedef union{   /* SIO channels 0,1 */
00453     IO_WORD     word;
00454     struct{
00455     IO_WORD SCOE :1;
00456     IO_WORD SOE :1;
00457     IO_WORD BDS :1;
00458     IO_WORD MODE :1;
00459     IO_WORD  :1;
00460     IO_WORD  :1;
00461     IO_WORD  :1;
00462     IO_WORD  :1;
00463     IO_WORD STRT :1;
00464     IO_WORD STOP :1;
00465     IO_WORD BUSY :1;
00466     IO_WORD SIR :1;
00467     IO_WORD SIE :1;
00468     IO_WORD SMD0 :1;
00469     IO_WORD SMD1 :1;
00470     IO_WORD SMD2 :1;
00471   }bit;
00472   struct{
00473     IO_WORD :1;
00474     IO_WORD :1;
00475     IO_WORD :1;
00476     IO_WORD :1;
00477     IO_WORD :1;
00478     IO_WORD :1;
00479     IO_WORD :1;
00480     IO_WORD :1;
00481     IO_WORD :1;
00482     IO_WORD :1;
00483     IO_WORD :1;
00484     IO_WORD :1;
00485     IO_WORD :1;
00486     IO_WORD SMD :3;
00487   }bitc;
00488  }SMCS0STR;
00489 typedef union{  
00490     IO_BYTE     byte;
00491     struct{
00492     IO_BYTE DIV0 :1;
00493     IO_BYTE DIV1 :1;
00494     IO_BYTE DIV2 :1;
00495     IO_BYTE DIV3 :1;
00496     IO_BYTE  :1;
00497     IO_BYTE  :1;
00498     IO_BYTE  :1;
00499     IO_BYTE MD :1;
00500   }bit;
00501   struct{
00502     IO_BYTE DIV :4;
00503   }bitc;
00504  }CDCRSTR;
00505 typedef union{  
00506     IO_WORD     word;
00507     struct{
00508     IO_WORD SCOE :1;
00509     IO_WORD SOE :1;
00510     IO_WORD BDS :1;
00511     IO_WORD MODE :1;
00512     IO_WORD  :1;
00513     IO_WORD  :1;
00514     IO_WORD  :1;
00515     IO_WORD  :1;
00516     IO_WORD STRT :1;
00517     IO_WORD STOP :1;
00518     IO_WORD BUSY :1;
00519     IO_WORD SIR :1;
00520     IO_WORD SIE :1;
00521     IO_WORD SMD0 :1;
00522     IO_WORD SMD1 :1;
00523     IO_WORD SMD2 :1;
00524   }bit;
00525   struct{
00526     IO_WORD :1;
00527     IO_WORD :1;
00528     IO_WORD :1;
00529     IO_WORD :1;
00530     IO_WORD :1;
00531     IO_WORD :1;
00532     IO_WORD :1;
00533     IO_WORD :1;
00534     IO_WORD :1;
00535     IO_WORD :1;
00536     IO_WORD :1;
00537     IO_WORD :1;
00538     IO_WORD :1;
00539     IO_WORD SMD :3;
00540   }bitc;
00541  }SMCS1STR;
00542 typedef union{   /* Iih Quadrat C */
00543     IO_BYTE     byte;
00544     struct{
00545     IO_BYTE FBT :1;
00546     IO_BYTE GCA :1;
00547     IO_BYTE AAS :1;
00548     IO_BYTE TRX :1;
00549     IO_BYTE LRB :1;
00550     IO_BYTE AL :1;
00551     IO_BYTE RSC :1;
00552     IO_BYTE BB :1;
00553   }bit;
00554  }IBSR0STR;
00555 typedef union{  
00556     IO_BYTE     byte;
00557     struct{
00558     IO_BYTE INT :1;
00559     IO_BYTE INTE :1;
00560     IO_BYTE GCAA :1;
00561     IO_BYTE ACK :1;
00562     IO_BYTE MSS :1;
00563     IO_BYTE SCC :1;
00564     IO_BYTE BEIE :1;
00565     IO_BYTE BER :1;
00566   }bit;
00567  }IBCR0STR;
00568 typedef union{  
00569     IO_BYTE     byte;
00570     struct{
00571     IO_BYTE CS0 :1;
00572     IO_BYTE CS1 :1;
00573     IO_BYTE CS2 :1;
00574     IO_BYTE CS3 :1;
00575     IO_BYTE CS4 :1;
00576     IO_BYTE EN :1;
00577     IO_BYTE  :1;
00578     IO_BYTE  :1;
00579   }bit;
00580   struct{
00581     IO_BYTE CS :5;
00582   }bitc;
00583  }ICCR0STR;
00584 typedef union{  
00585     IO_BYTE     byte;
00586     struct{
00587     IO_BYTE FBT :1;
00588     IO_BYTE GCA :1;
00589     IO_BYTE AAS :1;
00590     IO_BYTE TRX :1;
00591     IO_BYTE LRB :1;
00592     IO_BYTE AL :1;
00593     IO_BYTE RSC :1;
00594     IO_BYTE BB :1;
00595   }bit;
00596  }IBSR1STR;
00597 typedef union{  
00598     IO_BYTE     byte;
00599     struct{
00600     IO_BYTE INT :1;
00601     IO_BYTE INTE :1;
00602     IO_BYTE GCAA :1;
00603     IO_BYTE ACK :1;
00604     IO_BYTE MSS :1;
00605     IO_BYTE SCC :1;
00606     IO_BYTE BEIE :1;
00607     IO_BYTE BER :1;
00608   }bit;
00609  }IBCR1STR;
00610 typedef union{  
00611     IO_BYTE     byte;
00612     struct{
00613     IO_BYTE CS0 :1;
00614     IO_BYTE CS1 :1;
00615     IO_BYTE CS2 :1;
00616     IO_BYTE CS3 :1;
00617     IO_BYTE CS4 :1;
00618     IO_BYTE EN :1;
00619     IO_BYTE  :1;
00620     IO_BYTE  :1;
00621   }bit;
00622   struct{
00623     IO_BYTE CS :5;
00624   }bitc;
00625  }ICCR1STR;
00626 typedef union{  
00627     IO_BYTE     byte;
00628     struct{
00629     IO_BYTE PSEL :1;
00630     IO_BYTE  :1;
00631     IO_BYTE  :1;
00632     IO_BYTE  :1;
00633     IO_BYTE  :1;
00634     IO_BYTE  :1;
00635     IO_BYTE  :1;
00636     IO_BYTE  :1;
00637   }bit;
00638  }ISELSTR;
00639 typedef union{   /* DTP, External Interrupts */
00640     IO_BYTE     byte;
00641     struct{
00642     IO_BYTE EN0 :1;
00643     IO_BYTE EN1 :1;
00644     IO_BYTE EN2 :1;
00645     IO_BYTE EN3 :1;
00646     IO_BYTE EN4 :1;
00647     IO_BYTE EN5 :1;
00648     IO_BYTE EN6 :1;
00649     IO_BYTE EN7 :1;
00650   }bit;
00651  }ENIRSTR;
00652 typedef union{  
00653     IO_BYTE     byte;
00654     struct{
00655     IO_BYTE ER0 :1;
00656     IO_BYTE ER1 :1;
00657     IO_BYTE ER2 :1;
00658     IO_BYTE ER3 :1;
00659     IO_BYTE ER4 :1;
00660     IO_BYTE ER5 :1;
00661     IO_BYTE ER6 :1;
00662     IO_BYTE ER7 :1;
00663   }bit;
00664  }EIRRSTR;
00665 typedef union{   /* AD Converter */
00666     IO_BYTE     byte;
00667     struct{
00668     IO_BYTE ANE0 :1;
00669     IO_BYTE ANE1 :1;
00670     IO_BYTE ANE2 :1;
00671     IO_BYTE ANS0 :1;
00672     IO_BYTE ANS1 :1;
00673     IO_BYTE ANS2 :1;
00674     IO_BYTE MD0 :1;
00675     IO_BYTE MD1 :1;
00676   }bit;
00677   struct{
00678     IO_BYTE ANE :3;
00679     IO_BYTE ANS :3;
00680     IO_BYTE MD :2;
00681   }bitc;
00682  }ADCS1STR;
00683 typedef union{  
00684     IO_BYTE     byte;
00685     struct{
00686     IO_BYTE DA :1;
00687     IO_BYTE STRT :1;
00688     IO_BYTE STS0 :1;
00689     IO_BYTE STS1 :1;
00690     IO_BYTE PAUS :1;
00691     IO_BYTE INTE :1;
00692     IO_BYTE INT :1;
00693     IO_BYTE BUSY :1;
00694   }bit;
00695   struct{
00696     IO_BYTE :1;
00697     IO_BYTE :1;
00698     IO_BYTE STS :2;
00699   }bitc;
00700  }ADCS2STR;
00701 typedef union{  
00702     IO_BYTE     byte;
00703     struct{
00704     IO_BYTE  :1;
00705     IO_BYTE  :1;
00706     IO_BYTE  :1;
00707     IO_BYTE CT0 :1;
00708     IO_BYTE CT1 :1;
00709     IO_BYTE ST0 :1;
00710     IO_BYTE ST1 :1;
00711     IO_BYTE  :1;
00712   }bit;
00713   struct{
00714     IO_BYTE :1;
00715     IO_BYTE :1;
00716     IO_BYTE :1;
00717     IO_BYTE CT :2;
00718     IO_BYTE ST :2;
00719   }bitc;
00720  }ADCR2STR;
00721 typedef union{  
00722     IO_BYTE     byte;
00723     struct{
00724     IO_BYTE  :1;
00725     IO_BYTE  :1;
00726     IO_BYTE  :1;
00727     IO_BYTE PUF0 :1;
00728     IO_BYTE PIE0 :1;
00729     IO_BYTE POE0 :1;
00730     IO_BYTE  :1;
00731     IO_BYTE PEN0 :1;
00732   }bit;
00733  }PPGC0STR;
00734 typedef union{  
00735     IO_BYTE     byte;
00736     struct{
00737     IO_BYTE  :1;
00738     IO_BYTE MD0 :1;
00739     IO_BYTE MD1 :1;
00740     IO_BYTE PUF1 :1;
00741     IO_BYTE PIE1 :1;
00742     IO_BYTE POE1 :1;
00743     IO_BYTE  :1;
00744     IO_BYTE PEN1 :1;
00745   }bit;
00746   struct{
00747     IO_BYTE :1;
00748     IO_BYTE MD :2;
00749   }bitc;
00750  }PPGC1STR;
00751 typedef union{  
00752     IO_BYTE     byte;
00753     struct{
00754     IO_BYTE  :1;
00755     IO_BYTE  :1;
00756     IO_BYTE PCM0 :1;
00757     IO_BYTE PCM1 :1;
00758     IO_BYTE PCM2 :1;
00759     IO_BYTE PCS0 :1;
00760     IO_BYTE PCS1 :1;
00761     IO_BYTE PCS2 :1;
00762   }bit;
00763   struct{
00764     IO_BYTE :1;
00765     IO_BYTE :1;
00766     IO_BYTE PCM :3;
00767     IO_BYTE PCS :3;
00768   }bitc;
00769  }PPGOE0STR;
00770 typedef union{  
00771     IO_BYTE     byte;
00772     struct{
00773     IO_BYTE  :1;
00774     IO_BYTE  :1;
00775     IO_BYTE PCM0 :1;
00776     IO_BYTE PCM1 :1;
00777     IO_BYTE PCM2 :1;
00778     IO_BYTE PCS0 :1;
00779     IO_BYTE PCS1 :1;
00780     IO_BYTE PCS2 :1;
00781   }bit;
00782   struct{
00783     IO_BYTE :1;
00784     IO_BYTE :1;
00785     IO_BYTE PCM :3;
00786     IO_BYTE PCS :3;
00787   }bitc;
00788  }PPGOE1STR;
00789 typedef union{  
00790     IO_BYTE     byte;
00791     struct{
00792     IO_BYTE  :1;
00793     IO_BYTE  :1;
00794     IO_BYTE  :1;
00795     IO_BYTE PUF2 :1;
00796     IO_BYTE PIE2 :1;
00797     IO_BYTE POE2 :1;
00798     IO_BYTE  :1;
00799     IO_BYTE PEN2 :1;
00800   }bit;
00801  }PPGC2STR;
00802 typedef union{  
00803     IO_BYTE     byte;
00804     struct{
00805     IO_BYTE  :1;
00806     IO_BYTE MD0 :1;
00807     IO_BYTE MD1 :1;
00808     IO_BYTE PUF3 :1;
00809     IO_BYTE PIE3 :1;
00810     IO_BYTE POE3 :1;
00811     IO_BYTE  :1;
00812     IO_BYTE PEN3 :1;
00813   }bit;
00814   struct{
00815     IO_BYTE :1;
00816     IO_BYTE MD :2;
00817   }bitc;
00818  }PPGC3STR;
00819 typedef union{  
00820     IO_BYTE     byte;
00821     struct{
00822     IO_BYTE  :1;
00823     IO_BYTE  :1;
00824     IO_BYTE PCM0 :1;
00825     IO_BYTE PCM1 :1;
00826     IO_BYTE PCM2 :1;
00827     IO_BYTE PCS0 :1;
00828     IO_BYTE PCS1 :1;
00829     IO_BYTE PCS2 :1;
00830   }bit;
00831   struct{
00832     IO_BYTE :1;
00833     IO_BYTE :1;
00834     IO_BYTE PCM :3;
00835     IO_BYTE PCS :3;
00836   }bitc;
00837  }PPGOE2STR;
00838 typedef union{  
00839     IO_BYTE     byte;
00840     struct{
00841     IO_BYTE  :1;
00842     IO_BYTE  :1;
00843     IO_BYTE PCM0 :1;
00844     IO_BYTE PCM1 :1;
00845     IO_BYTE PCM2 :1;
00846     IO_BYTE PCS0 :1;
00847     IO_BYTE PCS1 :1;
00848     IO_BYTE PCS2 :1;
00849   }bit;
00850   struct{
00851     IO_BYTE :1;
00852     IO_BYTE :1;
00853     IO_BYTE PCM :3;
00854     IO_BYTE PCS :3;
00855   }bitc;
00856  }PPGOE3STR;
00857 typedef union{  
00858     IO_BYTE     byte;
00859     struct{
00860     IO_BYTE  :1;
00861     IO_BYTE  :1;
00862     IO_BYTE  :1;
00863     IO_BYTE PUF4 :1;
00864     IO_BYTE PIE4 :1;
00865     IO_BYTE POE4 :1;
00866     IO_BYTE  :1;
00867     IO_BYTE PEN4 :1;
00868   }bit;
00869  }PPGC4STR;
00870 typedef union{  
00871     IO_BYTE     byte;
00872     struct{
00873     IO_BYTE  :1;
00874     IO_BYTE MD0 :1;
00875     IO_BYTE MD1 :1;
00876     IO_BYTE PUF5 :1;
00877     IO_BYTE PIE5 :1;
00878     IO_BYTE POE5 :1;
00879     IO_BYTE  :1;
00880     IO_BYTE PEN5 :1;
00881   }bit;
00882   struct{
00883     IO_BYTE :1;
00884     IO_BYTE MD :2;
00885   }bitc;
00886  }PPGC5STR;
00887 typedef union{  
00888     IO_BYTE     byte;
00889     struct{
00890     IO_BYTE  :1;
00891     IO_BYTE  :1;
00892     IO_BYTE PCM0 :1;
00893     IO_BYTE PCM1 :1;
00894     IO_BYTE PCM2 :1;
00895     IO_BYTE PCS0 :1;
00896     IO_BYTE PCS1 :1;
00897     IO_BYTE PCS2 :1;
00898   }bit;
00899   struct{
00900     IO_BYTE :1;
00901     IO_BYTE :1;
00902     IO_BYTE PCM :3;
00903     IO_BYTE PCS :3;
00904   }bitc;
00905  }PPGOE4STR;
00906 typedef union{  
00907     IO_BYTE     byte;
00908     struct{
00909     IO_BYTE  :1;
00910     IO_BYTE  :1;
00911     IO_BYTE PCM0 :1;
00912     IO_BYTE PCM1 :1;
00913     IO_BYTE PCM2 :1;
00914     IO_BYTE PCS0 :1;
00915     IO_BYTE PCS1 :1;
00916     IO_BYTE PCS2 :1;
00917   }bit;
00918   struct{
00919     IO_BYTE :1;
00920     IO_BYTE :1;
00921     IO_BYTE PCM :3;
00922     IO_BYTE PCS :3;
00923   }bitc;
00924  }PPGOE5STR;
00925 typedef union{   /* Clock Monitor Function */
00926     IO_BYTE     byte;
00927     struct{
00928     IO_BYTE FRQ0 :1;
00929     IO_BYTE FRQ1 :1;
00930     IO_BYTE FRQ2 :1;
00931     IO_BYTE CKEN :1;
00932     IO_BYTE  :1;
00933     IO_BYTE  :1;
00934     IO_BYTE  :1;
00935     IO_BYTE  :1;
00936   }bit;
00937   struct{
00938     IO_BYTE FRQ :3;
00939   }bitc;
00940  }CLKRSTR;
00941 typedef union{   /* Reload Timer */
00942     IO_WORD     word;
00943     struct{
00944     IO_WORD TRG :1;
00945     IO_WORD CNTE :1;
00946     IO_WORD UF :1;
00947     IO_WORD INTE :1;
00948     IO_WORD RELD :1;
00949     IO_WORD OUTL :1;
00950     IO_WORD OUTE :1;
00951     IO_WORD MOD0 :1;
00952     IO_WORD MOD1 :1;
00953     IO_WORD MOD2 :1;
00954     IO_WORD CSL0 :1;
00955     IO_WORD CSL1 :1;
00956     IO_WORD  :1;
00957     IO_WORD  :1;
00958     IO_WORD  :1;
00959     IO_WORD  :1;
00960   }bit;
00961   struct{
00962     IO_WORD :1;
00963     IO_WORD :1;
00964     IO_WORD :1;
00965     IO_WORD :1;
00966     IO_WORD :1;
00967     IO_WORD :1;
00968     IO_WORD :1;
00969     IO_WORD MOD :3;
00970     IO_WORD CSL :2;
00971   }bitc;
00972  }TMCSR0STR;
00973 typedef union{  
00974     IO_WORD     word;
00975     struct{
00976     IO_WORD TRG :1;
00977     IO_WORD CNTE :1;
00978     IO_WORD UF :1;
00979     IO_WORD INTE :1;
00980     IO_WORD RELD :1;
00981     IO_WORD OUTL :1;
00982     IO_WORD OUTE :1;
00983     IO_WORD MOD0 :1;
00984     IO_WORD MOD1 :1;
00985     IO_WORD MOD2 :1;
00986     IO_WORD CSL0 :1;
00987     IO_WORD CSL1 :1;
00988     IO_WORD  :1;
00989     IO_WORD  :1;
00990     IO_WORD  :1;
00991     IO_WORD  :1;
00992   }bit;
00993   struct{
00994     IO_WORD :1;
00995     IO_WORD :1;
00996     IO_WORD :1;
00997     IO_WORD :1;
00998     IO_WORD :1;
00999     IO_WORD :1;
01000     IO_WORD :1;
01001     IO_WORD MOD :3;
01002     IO_WORD CSL :2;
01003   }bitc;
01004  }TMCSR1STR;
01005 typedef union{  
01006     IO_BYTE     byte;
01007     struct{
01008     IO_BYTE EG00 :1;
01009     IO_BYTE EG01 :1;
01010     IO_BYTE EG10 :1;
01011     IO_BYTE EG11 :1;
01012     IO_BYTE ICE0 :1;
01013     IO_BYTE ICE1 :1;
01014     IO_BYTE ICP0 :1;
01015     IO_BYTE ICP1 :1;
01016   }bit;
01017   struct{
01018     IO_BYTE EG0 :2;
01019     IO_BYTE EG1 :2;
01020   }bitc;
01021  }ICS01STR;
01022 typedef union{  
01023     IO_BYTE     byte;
01024     struct{
01025     IO_BYTE EG02 :1;
01026     IO_BYTE EG03 :1;
01027     IO_BYTE EG12 :1;
01028     IO_BYTE EG13 :1;
01029     IO_BYTE ICE2 :1;
01030     IO_BYTE ICE3 :1;
01031     IO_BYTE ICP2 :1;
01032     IO_BYTE ICP3 :1;
01033   }bit;
01034   struct{
01035     IO_BYTE EG0 :2;
01036     IO_BYTE EG1 :2;
01037   }bitc;
01038  }ICS23STR;
01039 typedef union{  
01040     IO_BYTE     byte;
01041     struct{
01042     IO_BYTE CLK0 :1;
01043     IO_BYTE CLK1 :1;
01044     IO_BYTE CLR :1;
01045     IO_BYTE MODE :1;
01046     IO_BYTE STOP :1;
01047     IO_BYTE IVFE :1;
01048     IO_BYTE IVF :1;
01049     IO_BYTE  :1;
01050   }bit;
01051   struct{
01052     IO_BYTE CLK :2;
01053   }bitc;
01054  }TCCSSTR;
01055 typedef union{   /* ROM mirror function */
01056     IO_BYTE     byte;
01057     struct{
01058     IO_BYTE MI :1;
01059     IO_BYTE  :1;
01060     IO_BYTE  :1;
01061     IO_BYTE  :1;
01062     IO_BYTE  :1;
01063     IO_BYTE  :1;
01064     IO_BYTE  :1;
01065     IO_BYTE  :1;
01066   }bit;
01067  }ROMMSTR;
01068 typedef union{  
01069     IO_BYTE     byte;
01070     struct{
01071     IO_BYTE CST0 :1;
01072     IO_BYTE CST1 :1;
01073     IO_BYTE  :1;
01074     IO_BYTE  :1;
01075     IO_BYTE ICE0 :1;
01076     IO_BYTE ICE1 :1;
01077     IO_BYTE ICP0 :1;
01078     IO_BYTE ICP1 :1;
01079   }bit;
01080  }OCS0STR;
01081 typedef union{  
01082     IO_BYTE     byte;
01083     struct{
01084     IO_BYTE OTD0 :1;
01085     IO_BYTE OTD1 :1;
01086     IO_BYTE OTE0 :1;
01087     IO_BYTE OTE1 :1;
01088     IO_BYTE CMOD :1;
01089     IO_BYTE  :1;
01090     IO_BYTE  :1;
01091     IO_BYTE  :1;
01092   }bit;
01093  }OCS1STR;
01094 typedef union{  
01095     IO_BYTE     byte;
01096     struct{
01097     IO_BYTE CST0 :1;
01098     IO_BYTE CST1 :1;
01099     IO_BYTE  :1;
01100     IO_BYTE  :1;
01101     IO_BYTE ICE0 :1;
01102     IO_BYTE ICE1 :1;
01103     IO_BYTE ICP0 :1;
01104     IO_BYTE ICP1 :1;
01105   }bit;
01106  }OCS2STR;
01107 typedef union{  
01108     IO_BYTE     byte;
01109     struct{
01110     IO_BYTE OTD0 :1;
01111     IO_BYTE OTD1 :1;
01112     IO_BYTE OTE0 :1;
01113     IO_BYTE OTE1 :1;
01114     IO_BYTE CMOD :1;
01115     IO_BYTE  :1;
01116     IO_BYTE  :1;
01117     IO_BYTE  :1;
01118   }bit;
01119  }OCS3STR;
01120 typedef union{   /* Delayed Interrupt */
01121     IO_BYTE     byte;
01122     struct{
01123     IO_BYTE R0 :1;
01124     IO_BYTE  :1;
01125     IO_BYTE  :1;
01126     IO_BYTE  :1;
01127     IO_BYTE  :1;
01128     IO_BYTE  :1;
01129     IO_BYTE  :1;
01130     IO_BYTE  :1;
01131   }bit;
01132  }DIRRSTR;
01133 typedef union{   /* Low Power Control Registers */
01134     IO_BYTE     byte;
01135     struct{
01136     IO_BYTE  :1;
01137     IO_BYTE CG0 :1;
01138     IO_BYTE CG1 :1;
01139     IO_BYTE  :1;
01140     IO_BYTE RST :1;
01141     IO_BYTE SPL :1;
01142     IO_BYTE SLP :1;
01143     IO_BYTE STP :1;
01144   }bit;
01145   struct{
01146     IO_BYTE :1;
01147     IO_BYTE CG :2;
01148   }bitc;
01149  }LPMCRSTR;
01150 typedef union{  
01151     IO_BYTE     byte;
01152     struct{
01153     IO_BYTE CS0 :1;
01154     IO_BYTE CS1 :1;
01155     IO_BYTE MCS :1;
01156     IO_BYTE  :1;
01157     IO_BYTE WS0 :1;
01158     IO_BYTE WS1 :1;
01159     IO_BYTE MCM :1;
01160     IO_BYTE  :1;
01161   }bit;
01162   struct{
01163     IO_BYTE CS :2;
01164     IO_BYTE :1;
01165     IO_BYTE :1;
01166     IO_BYTE WS :2;
01167   }bitc;
01168  }CKSCRSTR;
01169 typedef union{   /* External Bus I/F */
01170     IO_BYTE     byte;
01171     struct{
01172     IO_BYTE LMR0 :1;
01173     IO_BYTE LMR1 :1;
01174     IO_BYTE  :1;
01175     IO_BYTE  :1;
01176     IO_BYTE HMR0 :1;
01177     IO_BYTE HMR1 :1;
01178     IO_BYTE IOR0 :1;
01179     IO_BYTE IOR1 :1;
01180   }bit;
01181   struct{
01182     IO_BYTE LMR :2;
01183     IO_BYTE :1;
01184     IO_BYTE :1;
01185     IO_BYTE HMR :2;
01186     IO_BYTE IOR :2;
01187   }bitc;
01188  }ARSRSTR;
01189 typedef union{  
01190     IO_BYTE     byte;
01191     struct{
01192     IO_BYTE E16 :1;
01193     IO_BYTE E17 :1;
01194     IO_BYTE E18 :1;
01195     IO_BYTE E19 :1;
01196     IO_BYTE E20 :1;
01197     IO_BYTE E21 :1;
01198     IO_BYTE E22 :1;
01199     IO_BYTE E23 :1;
01200   }bit;
01201  }HACRSTR;
01202 typedef union{  
01203     IO_BYTE     byte;
01204     struct{
01205     IO_BYTE  :1;
01206     IO_BYTE LMBS :1;
01207     IO_BYTE WRE :1;
01208     IO_BYTE HMBS :1;
01209     IO_BYTE IOBS :1;
01210     IO_BYTE HDE :1;
01211     IO_BYTE RYE :1;
01212     IO_BYTE CKE :1;
01213   }bit;
01214  }ECSRSTR;
01215 typedef union{   /* Watch Dog */
01216     IO_BYTE     byte;
01217     struct{
01218     IO_BYTE WT0 :1;
01219     IO_BYTE WT1 :1;
01220     IO_BYTE WTE :1;
01221     IO_BYTE SRST :1;
01222     IO_BYTE ERST :1;
01223     IO_BYTE WRST :1;
01224     IO_BYTE STBR :1;
01225     IO_BYTE PONR :1;
01226   }bit;
01227   struct{
01228     IO_BYTE WT :2;
01229   }bitc;
01230  }WDTCSTR;
01231 typedef union{   /* Time Base Timer */
01232     IO_BYTE     byte;
01233     struct{
01234     IO_BYTE TBC0 :1;
01235     IO_BYTE TBC1 :1;
01236     IO_BYTE TBR :1;
01237     IO_BYTE TBOF :1;
01238     IO_BYTE TBIE :1;
01239     IO_BYTE  :1;
01240     IO_BYTE  :1;
01241     IO_BYTE  :1;
01242   }bit;
01243   struct{
01244     IO_BYTE TBC :2;
01245   }bitc;
01246  }TBTCSTR;
01247 typedef union{   /* Flash Control Register */
01248     IO_BYTE     byte;
01249     struct{
01250     IO_BYTE LPM :1;
01251     IO_BYTE  :1;
01252     IO_BYTE  :1;
01253     IO_BYTE  :1;
01254     IO_BYTE RDY :1;
01255     IO_BYTE WE :1;
01256     IO_BYTE RDYINT :1;
01257     IO_BYTE INTE :1;
01258   }bit;
01259  }FMCSSTR;
01260 
01261 /* C-DECLARATIONS */
01262 
01263 __IO_EXTERN __io PDR0STR _pdr0;   /*  PORT DATA */
01264 #define PDR0 _pdr0.byte
01265 #define PDR0_P00 _pdr0.bit.P00
01266 #define PDR0_P01 _pdr0.bit.P01
01267 #define PDR0_P02 _pdr0.bit.P02
01268 #define PDR0_P03 _pdr0.bit.P03
01269 #define PDR0_P04 _pdr0.bit.P04
01270 #define PDR0_P05 _pdr0.bit.P05
01271 #define PDR0_P06 _pdr0.bit.P06
01272 #define PDR0_P07 _pdr0.bit.P07
01273 __IO_EXTERN __io PDR1STR _pdr1;  
01274 #define PDR1 _pdr1.byte
01275 #define PDR1_P10 _pdr1.bit.P10
01276 #define PDR1_P11 _pdr1.bit.P11
01277 #define PDR1_P12 _pdr1.bit.P12
01278 #define PDR1_P13 _pdr1.bit.P13
01279 #define PDR1_P14 _pdr1.bit.P14
01280 #define PDR1_P15 _pdr1.bit.P15
01281 #define PDR1_P16 _pdr1.bit.P16
01282 #define PDR1_P17 _pdr1.bit.P17
01283 __IO_EXTERN __io PDR2STR _pdr2;  
01284 #define PDR2 _pdr2.byte
01285 #define PDR2_P20 _pdr2.bit.P20
01286 #define PDR2_P21 _pdr2.bit.P21
01287 #define PDR2_P22 _pdr2.bit.P22
01288 #define PDR2_P23 _pdr2.bit.P23
01289 #define PDR2_P24 _pdr2.bit.P24
01290 #define PDR2_P25 _pdr2.bit.P25
01291 #define PDR2_P26 _pdr2.bit.P26
01292 #define PDR2_P27 _pdr2.bit.P27
01293 __IO_EXTERN __io PDR3STR _pdr3;  
01294 #define PDR3 _pdr3.byte
01295 #define PDR3_P30 _pdr3.bit.P30
01296 #define PDR3_P31 _pdr3.bit.P31
01297 #define PDR3_P32 _pdr3.bit.P32
01298 #define PDR3_P33 _pdr3.bit.P33
01299 #define PDR3_P34 _pdr3.bit.P34
01300 #define PDR3_P35 _pdr3.bit.P35
01301 #define PDR3_P36 _pdr3.bit.P36
01302 #define PDR3_P37 _pdr3.bit.P37
01303 __IO_EXTERN __io PDR4STR _pdr4;  
01304 #define PDR4 _pdr4.byte
01305 #define PDR4_P40 _pdr4.bit.P40
01306 #define PDR4_P41 _pdr4.bit.P41
01307 #define PDR4_P42 _pdr4.bit.P42
01308 #define PDR4_P43 _pdr4.bit.P43
01309 #define PDR4_P44 _pdr4.bit.P44
01310 #define PDR4_P45 _pdr4.bit.P45
01311 #define PDR4_P46 _pdr4.bit.P46
01312 #define PDR4_P47 _pdr4.bit.P47
01313 __IO_EXTERN __io PDR5STR _pdr5;  
01314 #define PDR5 _pdr5.byte
01315 #define PDR5_P50 _pdr5.bit.P50
01316 #define PDR5_P51 _pdr5.bit.P51
01317 #define PDR5_P52 _pdr5.bit.P52
01318 #define PDR5_P53 _pdr5.bit.P53
01319 #define PDR5_P54 _pdr5.bit.P54
01320 #define PDR5_P55 _pdr5.bit.P55
01321 __IO_EXTERN __io PDR6STR _pdr6;  
01322 #define PDR6 _pdr6.byte
01323 #define PDR6_P60 _pdr6.bit.P60
01324 #define PDR6_P61 _pdr6.bit.P61
01325 #define PDR6_P62 _pdr6.bit.P62
01326 #define PDR6_P63 _pdr6.bit.P63
01327 #define PDR6_P64 _pdr6.bit.P64
01328 #define PDR6_P65 _pdr6.bit.P65
01329 #define PDR6_P66 _pdr6.bit.P66
01330 #define PDR6_P67 _pdr6.bit.P67
01331 __IO_EXTERN __io PDR7STR _pdr7;  
01332 #define PDR7 _pdr7.byte
01333 #define PDR7_P70 _pdr7.bit.P70
01334 #define PDR7_P71 _pdr7.bit.P71
01335 #define PDR7_P72 _pdr7.bit.P72
01336 #define PDR7_P73 _pdr7.bit.P73
01337 #define PDR7_P74 _pdr7.bit.P74
01338 #define PDR7_P75 _pdr7.bit.P75
01339 #define PDR7_P76 _pdr7.bit.P76
01340 #define PDR7_P77 _pdr7.bit.P77
01341 __IO_EXTERN __io PDR8STR _pdr8;  
01342 #define PDR8 _pdr8.byte
01343 #define PDR8_P80 _pdr8.bit.P80
01344 #define PDR8_P81 _pdr8.bit.P81
01345 #define PDR8_P82 _pdr8.bit.P82
01346 #define PDR8_P83 _pdr8.bit.P83
01347 #define PDR8_P84 _pdr8.bit.P84
01348 #define PDR8_P85 _pdr8.bit.P85
01349 #define PDR8_P86 _pdr8.bit.P86
01350 #define PDR8_P87 _pdr8.bit.P87
01351 __IO_EXTERN __io PDR9STR _pdr9;  
01352 #define PDR9 _pdr9.byte
01353 #define PDR9_P90 _pdr9.bit.P90
01354 #define PDR9_P91 _pdr9.bit.P91
01355 #define PDR9_P92 _pdr9.bit.P92
01356 #define PDR9_P93 _pdr9.bit.P93
01357 #define PDR9_P94 _pdr9.bit.P94
01358 #define PDR9_P95 _pdr9.bit.P95
01359 #define PDR9_P96 _pdr9.bit.P96
01360 #define PDR9_P97 _pdr9.bit.P97
01361 __IO_EXTERN __io PDRASTR _pdra;  
01362 #define PDRA _pdra.byte
01363 #define PDRA_PA0 _pdra.bit.PA0
01364 #define PDRA_PA1 _pdra.bit.PA1
01365 #define PDRA_PA2 _pdra.bit.PA2
01366 #define PDRA_PA3 _pdra.bit.PA3
01367 #define PDRA_PA4 _pdra.bit.PA4
01368 __IO_EXTERN __io DDR0STR _ddr0;   /* PORT DIR */
01369 #define DDR0 _ddr0.byte
01370 #define DDR0_D00 _ddr0.bit.D00
01371 #define DDR0_D01 _ddr0.bit.D01
01372 #define DDR0_D02 _ddr0.bit.D02
01373 #define DDR0_D03 _ddr0.bit.D03
01374 #define DDR0_D04 _ddr0.bit.D04
01375 #define DDR0_D05 _ddr0.bit.D05
01376 #define DDR0_D06 _ddr0.bit.D06
01377 #define DDR0_D07 _ddr0.bit.D07
01378 __IO_EXTERN __io DDR1STR _ddr1;  
01379 #define DDR1 _ddr1.byte
01380 #define DDR1_D10 _ddr1.bit.D10
01381 #define DDR1_D11 _ddr1.bit.D11
01382 #define DDR1_D12 _ddr1.bit.D12
01383 #define DDR1_D13 _ddr1.bit.D13
01384 #define DDR1_D14 _ddr1.bit.D14
01385 #define DDR1_D15 _ddr1.bit.D15
01386 #define DDR1_D16 _ddr1.bit.D16
01387 #define DDR1_D17 _ddr1.bit.D17
01388 __IO_EXTERN __io DDR2STR _ddr2;  
01389 #define DDR2 _ddr2.byte
01390 #define DDR2_D20 _ddr2.bit.D20
01391 #define DDR2_D21 _ddr2.bit.D21
01392 #define DDR2_D22 _ddr2.bit.D22
01393 #define DDR2_D23 _ddr2.bit.D23
01394 #define DDR2_D24 _ddr2.bit.D24
01395 #define DDR2_D25 _ddr2.bit.D25
01396 #define DDR2_D26 _ddr2.bit.D26
01397 #define DDR2_D27 _ddr2.bit.D27
01398 __IO_EXTERN __io DDR3STR _ddr3;  
01399 #define DDR3 _ddr3.byte
01400 #define DDR3_D30 _ddr3.bit.D30
01401 #define DDR3_D31 _ddr3.bit.D31
01402 #define DDR3_D32 _ddr3.bit.D32
01403 #define DDR3_D33 _ddr3.bit.D33
01404 #define DDR3_D34 _ddr3.bit.D34
01405 #define DDR3_D35 _ddr3.bit.D35
01406 #define DDR3_D36 _ddr3.bit.D36
01407 #define DDR3_D37 _ddr3.bit.D37
01408 __IO_EXTERN __io DDR4STR _ddr4;  
01409 #define DDR4 _ddr4.byte
01410 #define DDR4_D40 _ddr4.bit.D40
01411 #define DDR4_D41 _ddr4.bit.D41
01412 #define DDR4_D42 _ddr4.bit.D42
01413 #define DDR4_D43 _ddr4.bit.D43
01414 #define DDR4_D44 _ddr4.bit.D44
01415 #define DDR4_D45 _ddr4.bit.D45
01416 #define DDR4_D46 _ddr4.bit.D46
01417 #define DDR4_D47 _ddr4.bit.D47
01418 __IO_EXTERN __io DDR6STR _ddr6;  
01419 #define DDR6 _ddr6.byte
01420 #define DDR6_D60 _ddr6.bit.D60
01421 #define DDR6_D61 _ddr6.bit.D61
01422 #define DDR6_D62 _ddr6.bit.D62
01423 #define DDR6_D63 _ddr6.bit.D63
01424 #define DDR6_D64 _ddr6.bit.D64
01425 #define DDR6_D65 _ddr6.bit.D65
01426 #define DDR6_D66 _ddr6.bit.D66
01427 #define DDR6_D67 _ddr6.bit.D67
01428 __IO_EXTERN __io DDR7STR _ddr7;  
01429 #define DDR7 _ddr7.byte
01430 #define DDR7_D70 _ddr7.bit.D70
01431 #define DDR7_D71 _ddr7.bit.D71
01432 #define DDR7_D72 _ddr7.bit.D72
01433 #define DDR7_D73 _ddr7.bit.D73
01434 #define DDR7_D74 _ddr7.bit.D74
01435 #define DDR7_D75 _ddr7.bit.D75
01436 #define DDR7_D76 _ddr7.bit.D76
01437 #define DDR7_D77 _ddr7.bit.D77
01438 __IO_EXTERN __io DDR8STR _ddr8;  
01439 #define DDR8 _ddr8.byte
01440 #define DDR8_D80 _ddr8.bit.D80
01441 #define DDR8_D81 _ddr8.bit.D81
01442 #define DDR8_D82 _ddr8.bit.D82
01443 #define DDR8_D83 _ddr8.bit.D83
01444 #define DDR8_D84 _ddr8.bit.D84
01445 #define DDR8_D85 _ddr8.bit.D85
01446 #define DDR8_D86 _ddr8.bit.D86
01447 #define DDR8_D87 _ddr8.bit.D87
01448 __IO_EXTERN __io DDR9STR _ddr9;  
01449 #define DDR9 _ddr9.byte
01450 #define DDR9_D90 _ddr9.bit.D90
01451 #define DDR9_D91 _ddr9.bit.D91
01452 #define DDR9_D92 _ddr9.bit.D92
01453 #define DDR9_D93 _ddr9.bit.D93
01454 #define DDR9_D94 _ddr9.bit.D94
01455 #define DDR9_D95 _ddr9.bit.D95
01456 #define DDR9_D96 _ddr9.bit.D96
01457 #define DDR9_D97 _ddr9.bit.D97
01458 __IO_EXTERN __io DDRASTR _ddra;  
01459 #define DDRA _ddra.byte
01460 #define DDRA_DA0 _ddra.bit.DA0
01461 #define DDRA_DA1 _ddra.bit.DA1
01462 #define DDRA_DA2 _ddra.bit.DA2
01463 #define DDRA_DA3 _ddra.bit.DA3
01464 #define DDRA_DA4 _ddra.bit.DA4
01465 __IO_EXTERN __io ODR4STR _odr4;   /* Output Pin Register */
01466 #define ODR4 _odr4.byte
01467 #define ODR4_OD40 _odr4.bit.OD40
01468 #define ODR4_OD41 _odr4.bit.OD41
01469 #define ODR4_OD42 _odr4.bit.OD42
01470 #define ODR4_OD43 _odr4.bit.OD43
01471 #define ODR4_OD44 _odr4.bit.OD44
01472 #define ODR4_OD45 _odr4.bit.OD45
01473 #define ODR4_OD46 _odr4.bit.OD46
01474 #define ODR4_OD47 _odr4.bit.OD47
01475 __IO_EXTERN __io RDR0STR _rdr0;   /* Input Resistance Register */
01476 #define RDR0 _rdr0.byte
01477 #define RDR0_RD00 _rdr0.bit.RD00
01478 #define RDR0_RD01 _rdr0.bit.RD01
01479 #define RDR0_RD02 _rdr0.bit.RD02
01480 #define RDR0_RD03 _rdr0.bit.RD03
01481 #define RDR0_RD04 _rdr0.bit.RD04
01482 #define RDR0_RD05 _rdr0.bit.RD05
01483 #define RDR0_RD06 _rdr0.bit.RD06
01484 #define RDR0_RD07 _rdr0.bit.RD07
01485 __IO_EXTERN __io RDR1STR _rdr1;  
01486 #define RDR1 _rdr1.byte
01487 #define RDR1_RD10 _rdr1.bit.RD10
01488 #define RDR1_RD11 _rdr1.bit.RD11
01489 #define RDR1_RD12 _rdr1.bit.RD12
01490 #define RDR1_RD13 _rdr1.bit.RD13
01491 #define RDR1_RD14 _rdr1.bit.RD14
01492 #define RDR1_RD15 _rdr1.bit.RD15
01493 #define RDR1_RD16 _rdr1.bit.RD16
01494 #define RDR1_RD17 _rdr1.bit.RD17
01495 __IO_EXTERN __io ADERSTR _ader;   /* Analog Input Enable Register */
01496 #define ADER _ader.byte
01497 #define ADER_ADE0 _ader.bit.ADE0
01498 #define ADER_ADE1 _ader.bit.ADE1
01499 #define ADER_ADE2 _ader.bit.ADE2
01500 #define ADER_ADE3 _ader.bit.ADE3
01501 #define ADER_ADE4 _ader.bit.ADE4
01502 #define ADER_ADE5 _ader.bit.ADE5
01503 #define ADER_ADE6 _ader.bit.ADE6
01504 #define ADER_ADE7 _ader.bit.ADE7
01505 __IO_EXTERN __io SMRSTR _smr;   /* UART0,1 */
01506 #define SMR _smr.byte
01507 #define SMR_SOE _smr.bit.SOE
01508 #define SMR_SCKE _smr.bit.SCKE
01509 #define SMR_CS0 _smr.bit.CS0
01510 #define SMR_CS1 _smr.bit.CS1
01511 #define SMR_CS2 _smr.bit.CS2
01512 #define SMR_MD0 _smr.bit.MD0
01513 #define SMR_MD1 _smr.bit.MD1
01514 #define SMR_CS _smr.bitc.CS
01515 #define SMR_MD _smr.bitc.MD
01516 __IO_EXTERN __io SCRSTR _scr;  
01517 #define SCR _scr.byte
01518 #define SCR_TXE _scr.bit.TXE
01519 #define SCR_RXE _scr.bit.RXE
01520 #define SCR_REC _scr.bit.REC
01521 #define SCR_AD _scr.bit.AD
01522 #define SCR_CL _scr.bit.CL
01523 #define SCR_SBL _scr.bit.SBL
01524 #define SCR_P _scr.bit.P
01525 #define SCR_PEN _scr.bit.PEN
01526 __IO_EXTERN __io IO_BYTE _sidr;
01527 #define SIDR _sidr   
01528 __IO_EXTERN __io IO_BYTE _sodr;
01529 #define SODR _sodr   
01530 __IO_EXTERN __io SSRSTR _ssr;  
01531 #define SSR _ssr.byte
01532 #define SSR_TIE _ssr.bit.TIE
01533 #define SSR_RIE _ssr.bit.RIE
01534 #define SSR_TDRE _ssr.bit.TDRE
01535 #define SSR_RDRF _ssr.bit.RDRF
01536 #define SSR_FRE _ssr.bit.FRE
01537 #define SSR_ORE _ssr.bit.ORE
01538 #define SSR_PE _ssr.bit.PE
01539 __IO_EXTERN __io SMCS0STR _smcs0;   /* SIO channels 0,1 */
01540 #define SMCS0 _smcs0.word
01541 #define SMCS0_SCOE _smcs0.bit.SCOE
01542 #define SMCS0_SOE _smcs0.bit.SOE
01543 #define SMCS0_BDS _smcs0.bit.BDS
01544 #define SMCS0_MODE _smcs0.bit.MODE
01545 #define SMCS0_STRT _smcs0.bit.STRT
01546 #define SMCS0_STOP _smcs0.bit.STOP
01547 #define SMCS0_BUSY _smcs0.bit.BUSY
01548 #define SMCS0_SIR _smcs0.bit.SIR
01549 #define SMCS0_SIE _smcs0.bit.SIE
01550 #define SMCS0_SMD0 _smcs0.bit.SMD0
01551 #define SMCS0_SMD1 _smcs0.bit.SMD1
01552 #define SMCS0_SMD2 _smcs0.bit.SMD2
01553 #define SMCS0_SMD _smcs0.bitc.SMD
01554 __IO_EXTERN __io IO_BYTE _sdr0;
01555 #define SDR0 _sdr0   
01556 __IO_EXTERN __io CDCRSTR _cdcr;  
01557 #define CDCR _cdcr.byte
01558 #define CDCR_DIV0 _cdcr.bit.DIV0
01559 #define CDCR_DIV1 _cdcr.bit.DIV1
01560 #define CDCR_DIV2 _cdcr.bit.DIV2
01561 #define CDCR_DIV3 _cdcr.bit.DIV3
01562 #define CDCR_MD _cdcr.bit.MD
01563 #define CDCR_DIV _cdcr.bitc.DIV
01564 __IO_EXTERN __io SMCS1STR _smcs1;  
01565 #define SMCS1 _smcs1.word
01566 #define SMCS1_SCOE _smcs1.bit.SCOE
01567 #define SMCS1_SOE _smcs1.bit.SOE
01568 #define SMCS1_BDS _smcs1.bit.BDS
01569 #define SMCS1_MODE _smcs1.bit.MODE
01570 #define SMCS1_STRT _smcs1.bit.STRT
01571 #define SMCS1_STOP _smcs1.bit.STOP
01572 #define SMCS1_BUSY _smcs1.bit.BUSY
01573 #define SMCS1_SIR _smcs1.bit.SIR
01574 #define SMCS1_SIE _smcs1.bit.SIE
01575 #define SMCS1_SMD0 _smcs1.bit.SMD0
01576 #define SMCS1_SMD1 _smcs1.bit.SMD1
01577 #define SMCS1_SMD2 _smcs1.bit.SMD2
01578 #define SMCS1_SMD _smcs1.bitc.SMD
01579 __IO_EXTERN __io IO_BYTE _sdr1;
01580 #define SDR1 _sdr1   
01581 __IO_EXTERN __io IBSR0STR _ibsr0;   /* Iih Quadrat C */
01582 #define IBSR0 _ibsr0.byte
01583 #define IBSR0_FBT _ibsr0.bit.FBT
01584 #define IBSR0_GCA _ibsr0.bit.GCA
01585 #define IBSR0_AAS _ibsr0.bit.AAS
01586 #define IBSR0_TRX _ibsr0.bit.TRX
01587 #define IBSR0_LRB _ibsr0.bit.LRB
01588 #define IBSR0_AL _ibsr0.bit.AL
01589 #define IBSR0_RSC _ibsr0.bit.RSC
01590 #define IBSR0_BB _ibsr0.bit.BB
01591 __IO_EXTERN __io IBCR0STR _ibcr0;  
01592 #define IBCR0 _ibcr0.byte
01593 #define IBCR0_INT _ibcr0.bit.INT
01594 #define IBCR0_INTE _ibcr0.bit.INTE
01595 #define IBCR0_GCAA _ibcr0.bit.GCAA
01596 #define IBCR0_ACK _ibcr0.bit.ACK
01597 #define IBCR0_MSS _ibcr0.bit.MSS
01598 #define IBCR0_SCC _ibcr0.bit.SCC
01599 #define IBCR0_BEIE _ibcr0.bit.BEIE
01600 #define IBCR0_BER _ibcr0.bit.BER
01601 __IO_EXTERN __io ICCR0STR _iccr0;  
01602 #define ICCR0 _iccr0.byte
01603 #define ICCR0_CS0 _iccr0.bit.CS0
01604 #define ICCR0_CS1 _iccr0.bit.CS1
01605 #define ICCR0_CS2 _iccr0.bit.CS2
01606 #define ICCR0_CS3 _iccr0.bit.CS3
01607 #define ICCR0_CS4 _iccr0.bit.CS4
01608 #define ICCR0_EN _iccr0.bit.EN
01609 #define ICCR0_CS _iccr0.bitc.CS
01610 __IO_EXTERN __io IO_BYTE _iadr0;
01611 #define IADR0 _iadr0   
01612 __IO_EXTERN __io IO_BYTE _idar0;
01613 #define IDAR0 _idar0   
01614 __IO_EXTERN __io IBSR1STR _ibsr1;  
01615 #define IBSR1 _ibsr1.byte
01616 #define IBSR1_FBT _ibsr1.bit.FBT
01617 #define IBSR1_GCA _ibsr1.bit.GCA
01618 #define IBSR1_AAS _ibsr1.bit.AAS
01619 #define IBSR1_TRX _ibsr1.bit.TRX
01620 #define IBSR1_LRB _ibsr1.bit.LRB
01621 #define IBSR1_AL _ibsr1.bit.AL
01622 #define IBSR1_RSC _ibsr1.bit.RSC
01623 #define IBSR1_BB _ibsr1.bit.BB
01624 __IO_EXTERN __io IBCR1STR _ibcr1;  
01625 #define IBCR1 _ibcr1.byte
01626 #define IBCR1_INT _ibcr1.bit.INT
01627 #define IBCR1_INTE _ibcr1.bit.INTE
01628 #define IBCR1_GCAA _ibcr1.bit.GCAA
01629 #define IBCR1_ACK _ibcr1.bit.ACK
01630 #define IBCR1_MSS _ibcr1.bit.MSS
01631 #define IBCR1_SCC _ibcr1.bit.SCC
01632 #define IBCR1_BEIE _ibcr1.bit.BEIE
01633 #define IBCR1_BER _ibcr1.bit.BER
01634 __IO_EXTERN __io ICCR1STR _iccr1;  
01635 #define ICCR1 _iccr1.byte
01636 #define ICCR1_CS0 _iccr1.bit.CS0
01637 #define ICCR1_CS1 _iccr1.bit.CS1
01638 #define ICCR1_CS2 _iccr1.bit.CS2
01639 #define ICCR1_CS3 _iccr1.bit.CS3
01640 #define ICCR1_CS4 _iccr1.bit.CS4
01641 #define ICCR1_EN _iccr1.bit.EN
01642 #define ICCR1_CS _iccr1.bitc.CS
01643 __IO_EXTERN __io IO_BYTE _iadr1;
01644 #define IADR1 _iadr1   
01645 __IO_EXTERN __io IO_BYTE _idar1;
01646 #define IDAR1 _idar1   
01647 __IO_EXTERN __io ISELSTR _isel;  
01648 #define ISEL _isel.byte
01649 #define ISEL_PSEL _isel.bit.PSEL
01650 __IO_EXTERN __io ENIRSTR _enir;   /* DTP, External Interrupts */
01651 #define ENIR _enir.byte
01652 #define ENIR_EN0 _enir.bit.EN0
01653 #define ENIR_EN1 _enir.bit.EN1
01654 #define ENIR_EN2 _enir.bit.EN2
01655 #define ENIR_EN3 _enir.bit.EN3
01656 #define ENIR_EN4 _enir.bit.EN4
01657 #define ENIR_EN5 _enir.bit.EN5
01658 #define ENIR_EN6 _enir.bit.EN6
01659 #define ENIR_EN7 _enir.bit.EN7
01660 __IO_EXTERN __io EIRRSTR _eirr;  
01661 #define EIRR _eirr.byte
01662 #define EIRR_ER0 _eirr.bit.ER0
01663 #define EIRR_ER1 _eirr.bit.ER1
01664 #define EIRR_ER2 _eirr.bit.ER2
01665 #define EIRR_ER3 _eirr.bit.ER3
01666 #define EIRR_ER4 _eirr.bit.ER4
01667 #define EIRR_ER5 _eirr.bit.ER5
01668 #define EIRR_ER6 _eirr.bit.ER6
01669 #define EIRR_ER7 _eirr.bit.ER7
01670 /*-------------------------------------------------------------------**
01671 **  External Interrupt Input Level register                          **
01672 **                                                                   **
01673 **  This declaration is intended to be included in IO-Wizard source  **
01674 **  files.                                                           **
01675 **  V0.1 still missing prefix '_'                                    **
01676 **  V1.0 symbol prefix '_' added                                     **
01677 **  V1.2 "extern" changed to pre-defined macro of IO-Wizrad, re-     **
01678 **       quires IO-Wizard 1.7 or later                               **
01679 **-------------------------------------------------------------------*/
01680 
01681 #ifndef __ELVR_H
01682 #define __ELVR_H
01683 
01684 typedef union{  
01685     IO_WORD word;
01686     struct{
01687       IO_WORD LA0 :1;
01688       IO_WORD LB0 :1;
01689       IO_WORD LA1 :1;
01690       IO_WORD LB1 :1;
01691       IO_WORD LA2 :1;
01692       IO_WORD LB2 :1;
01693       IO_WORD LA3 :1;
01694       IO_WORD LB3 :1;
01695       IO_WORD LA4 :1;
01696       IO_WORD LB4 :1;
01697       IO_WORD LA5 :1;
01698       IO_WORD LB5 :1;
01699       IO_WORD LA6 :1;
01700       IO_WORD LB6 :1;
01701       IO_WORD LA7 :1;
01702       IO_WORD LB7 :1;
01703     }bit;
01704     struct{
01705       IO_WORD LALB0 :2;
01706       IO_WORD LALB1 :2;
01707       IO_WORD LALB2 :2;
01708       IO_WORD LALB3 :2;
01709       IO_WORD LALB4 :2;
01710       IO_WORD LALB5 :2;
01711       IO_WORD LALB6 :2;
01712       IO_WORD LALB7 :2;
01713     } bitc;
01714 } ELVRSTR;
01715 
01716 __IO_EXTERN __io ELVRSTR _elvr;  
01717 #define ELVR        _elvr.word
01718 #define ELVR_LA0    _elvr.bit.LA0
01719 #define ELVR_LB0    _elvr.bit.LB0
01720 #define ELVR_LA1    _elvr.bit.LA1
01721 #define ELVR_LB1    _elvr.bit.LB1
01722 #define ELVR_LA2    _elvr.bit.LA2
01723 #define ELVR_LB2    _elvr.bit.LB2
01724 #define ELVR_LA3    _elvr.bit.LA3
01725 #define ELVR_LB3    _elvr.bit.LB3
01726 #define ELVR_LA4    _elvr.bit.LA4
01727 #define ELVR_LB4    _elvr.bit.LB4
01728 #define ELVR_LA5    _elvr.bit.LA5
01729 #define ELVR_LB5    _elvr.bit.LB5
01730 #define ELVR_LA6    _elvr.bit.LA6
01731 #define ELVR_LB6    _elvr.bit.LB6
01732 #define ELVR_LA7    _elvr.bit.LA7
01733 #define ELVR_LB7    _elvr.bit.LB7
01734 #define ELVR_LALB0  _elvr.bitc.LALB0
01735 #define ELVR_LALB1  _elvr.bitc.LALB1
01736 #define ELVR_LALB2  _elvr.bitc.LALB2
01737 #define ELVR_LALB3  _elvr.bitc.LALB3
01738 #define ELVR_LALB4  _elvr.bitc.LALB4
01739 #define ELVR_LALB5  _elvr.bitc.LALB5
01740 #define ELVR_LALB6  _elvr.bitc.LALB6
01741 #define ELVR_LALB7  _elvr.bitc.LALB7
01742 
01743 #endif
01744 __IO_EXTERN __io ADCS1STR _adcs1;   /* AD Converter */
01745 #define ADCS1 _adcs1.byte
01746 #define ADCS1_ANE0 _adcs1.bit.ANE0
01747 #define ADCS1_ANE1 _adcs1.bit.ANE1
01748 #define ADCS1_ANE2 _adcs1.bit.ANE2
01749 #define ADCS1_ANS0 _adcs1.bit.ANS0
01750 #define ADCS1_ANS1 _adcs1.bit.ANS1
01751 #define ADCS1_ANS2 _adcs1.bit.ANS2
01752 #define ADCS1_MD0 _adcs1.bit.MD0
01753 #define ADCS1_MD1 _adcs1.bit.MD1
01754 #define ADCS1_ANE _adcs1.bitc.ANE
01755 #define ADCS1_ANS _adcs1.bitc.ANS
01756 #define ADCS1_MD _adcs1.bitc.MD
01757 __IO_EXTERN __io ADCS2STR _adcs2;  
01758 #define ADCS2 _adcs2.byte
01759 #define ADCS2_DA _adcs2.bit.DA
01760 #define ADCS2_STRT _adcs2.bit.STRT
01761 #define ADCS2_STS0 _adcs2.bit.STS0
01762 #define ADCS2_STS1 _adcs2.bit.STS1
01763 #define ADCS2_PAUS _adcs2.bit.PAUS
01764 #define ADCS2_INTE _adcs2.bit.INTE
01765 #define ADCS2_INT _adcs2.bit.INT
01766 #define ADCS2_BUSY _adcs2.bit.BUSY
01767 #define ADCS2_STS _adcs2.bitc.STS
01768 __IO_EXTERN __io IO_BYTE _adcr1;
01769 #define ADCR1 _adcr1   
01770 __IO_EXTERN __io ADCR2STR _adcr2;  
01771 #define ADCR2 _adcr2.byte
01772 #define ADCR2_CT0 _adcr2.bit.CT0
01773 #define ADCR2_CT1 _adcr2.bit.CT1
01774 #define ADCR2_ST0 _adcr2.bit.ST0
01775 #define ADCR2_ST1 _adcr2.bit.ST1
01776 #define ADCR2_CT _adcr2.bitc.CT
01777 #define ADCR2_ST _adcr2.bitc.ST
01778 __IO_EXTERN __io IO_BYTE _prll0;
01779 #define PRLL0 _prll0    /* Puls Pattern Generator Channel 0,1 */
01780 __IO_EXTERN __io IO_BYTE _prlh0;
01781 #define PRLH0 _prlh0   
01782 __IO_EXTERN __io IO_BYTE _prll1;
01783 #define PRLL1 _prll1   
01784 __IO_EXTERN __io IO_BYTE _prlh1;
01785 #define PRLH1 _prlh1   
01786 __IO_EXTERN __io PPGC0STR _ppgc0;  
01787 #define PPGC0 _ppgc0.byte
01788 #define PPGC0_PUF0 _ppgc0.bit.PUF0
01789 #define PPGC0_PIE0 _ppgc0.bit.PIE0
01790 #define PPGC0_POE0 _ppgc0.bit.POE0
01791 #define PPGC0_PEN0 _ppgc0.bit.PEN0
01792 __IO_EXTERN __io PPGC1STR _ppgc1;  
01793 #define PPGC1 _ppgc1.byte
01794 #define PPGC1_MD0 _ppgc1.bit.MD0
01795 #define PPGC1_MD1 _ppgc1.bit.MD1
01796 #define PPGC1_PUF1 _ppgc1.bit.PUF1
01797 #define PPGC1_PIE1 _ppgc1.bit.PIE1
01798 #define PPGC1_POE1 _ppgc1.bit.POE1
01799 #define PPGC1_PEN1 _ppgc1.bit.PEN1
01800 #define PPGC1_MD _ppgc1.bitc.MD
01801 __IO_EXTERN __io PPGOE0STR _ppgoe0;  
01802 #define PPGOE0 _ppgoe0.byte
01803 #define PPGOE0_PCM0 _ppgoe0.bit.PCM0
01804 #define PPGOE0_PCM1 _ppgoe0.bit.PCM1
01805 #define PPGOE0_PCM2 _ppgoe0.bit.PCM2
01806 #define PPGOE0_PCS0 _ppgoe0.bit.PCS0
01807 #define PPGOE0_PCS1 _ppgoe0.bit.PCS1
01808 #define PPGOE0_PCS2 _ppgoe0.bit.PCS2
01809 #define PPGOE0_PCM _ppgoe0.bitc.PCM
01810 #define PPGOE0_PCS _ppgoe0.bitc.PCS
01811 __IO_EXTERN __io PPGOE1STR _ppgoe1;  
01812 #define PPGOE1 _ppgoe1.byte
01813 #define PPGOE1_PCM0 _ppgoe1.bit.PCM0
01814 #define PPGOE1_PCM1 _ppgoe1.bit.PCM1
01815 #define PPGOE1_PCM2 _ppgoe1.bit.PCM2
01816 #define PPGOE1_PCS0 _ppgoe1.bit.PCS0
01817 #define PPGOE1_PCS1 _ppgoe1.bit.PCS1
01818 #define PPGOE1_PCS2 _ppgoe1.bit.PCS2
01819 #define PPGOE1_PCM _ppgoe1.bitc.PCM
01820 #define PPGOE1_PCS _ppgoe1.bitc.PCS
01821 __IO_EXTERN __io IO_BYTE _prll2;
01822 #define PRLL2 _prll2   
01823 __IO_EXTERN __io IO_BYTE _prlh2;
01824 #define PRLH2 _prlh2   
01825 __IO_EXTERN __io IO_BYTE _prll3;
01826 #define PRLL3 _prll3   
01827 __IO_EXTERN __io IO_BYTE _prlh3;
01828 #define PRLH3 _prlh3   
01829 __IO_EXTERN __io PPGC2STR _ppgc2;  
01830 #define PPGC2 _ppgc2.byte
01831 #define PPGC2_PUF2 _ppgc2.bit.PUF2
01832 #define PPGC2_PIE2 _ppgc2.bit.PIE2
01833 #define PPGC2_POE2 _ppgc2.bit.POE2
01834 #define PPGC2_PEN2 _ppgc2.bit.PEN2
01835 __IO_EXTERN __io PPGC3STR _ppgc3;  
01836 #define PPGC3 _ppgc3.byte
01837 #define PPGC3_MD0 _ppgc3.bit.MD0
01838 #define PPGC3_MD1 _ppgc3.bit.MD1
01839 #define PPGC3_PUF3 _ppgc3.bit.PUF3
01840 #define PPGC3_PIE3 _ppgc3.bit.PIE3
01841 #define PPGC3_POE3 _ppgc3.bit.POE3
01842 #define PPGC3_PEN3 _ppgc3.bit.PEN3
01843 #define PPGC3_MD _ppgc3.bitc.MD
01844 __IO_EXTERN __io PPGOE2STR _ppgoe2;  
01845 #define PPGOE2 _ppgoe2.byte
01846 #define PPGOE2_PCM0 _ppgoe2.bit.PCM0
01847 #define PPGOE2_PCM1 _ppgoe2.bit.PCM1
01848 #define PPGOE2_PCM2 _ppgoe2.bit.PCM2
01849 #define PPGOE2_PCS0 _ppgoe2.bit.PCS0
01850 #define PPGOE2_PCS1 _ppgoe2.bit.PCS1
01851 #define PPGOE2_PCS2 _ppgoe2.bit.PCS2
01852 #define PPGOE2_PCM _ppgoe2.bitc.PCM
01853 #define PPGOE2_PCS _ppgoe2.bitc.PCS
01854 __IO_EXTERN __io PPGOE3STR _ppgoe3;  
01855 #define PPGOE3 _ppgoe3.byte
01856 #define PPGOE3_PCM0 _ppgoe3.bit.PCM0
01857 #define PPGOE3_PCM1 _ppgoe3.bit.PCM1
01858 #define PPGOE3_PCM2 _ppgoe3.bit.PCM2
01859 #define PPGOE3_PCS0 _ppgoe3.bit.PCS0
01860 #define PPGOE3_PCS1 _ppgoe3.bit.PCS1
01861 #define PPGOE3_PCS2 _ppgoe3.bit.PCS2
01862 #define PPGOE3_PCM _ppgoe3.bitc.PCM
01863 #define PPGOE3_PCS _ppgoe3.bitc.PCS
01864 __IO_EXTERN __io IO_BYTE _prll4;
01865 #define PRLL4 _prll4   
01866 __IO_EXTERN __io IO_BYTE _prlh4;
01867 #define PRLH4 _prlh4   
01868 __IO_EXTERN __io IO_BYTE _prll5;
01869 #define PRLL5 _prll5   
01870 __IO_EXTERN __io IO_BYTE _prlh5;
01871 #define PRLH5 _prlh5   
01872 __IO_EXTERN __io PPGC4STR _ppgc4;  
01873 #define PPGC4 _ppgc4.byte
01874 #define PPGC4_PUF4 _ppgc4.bit.PUF4
01875 #define PPGC4_PIE4 _ppgc4.bit.PIE4
01876 #define PPGC4_POE4 _ppgc4.bit.POE4
01877 #define PPGC4_PEN4 _ppgc4.bit.PEN4
01878 __IO_EXTERN __io PPGC5STR _ppgc5;  
01879 #define PPGC5 _ppgc5.byte
01880 #define PPGC5_MD0 _ppgc5.bit.MD0
01881 #define PPGC5_MD1 _ppgc5.bit.MD1
01882 #define PPGC5_PUF5 _ppgc5.bit.PUF5
01883 #define PPGC5_PIE5 _ppgc5.bit.PIE5
01884 #define PPGC5_POE5 _ppgc5.bit.POE5
01885 #define PPGC5_PEN5 _ppgc5.bit.PEN5
01886 #define PPGC5_MD _ppgc5.bitc.MD
01887 __IO_EXTERN __io PPGOE4STR _ppgoe4;  
01888 #define PPGOE4 _ppgoe4.byte
01889 #define PPGOE4_PCM0 _ppgoe4.bit.PCM0
01890 #define PPGOE4_PCM1 _ppgoe4.bit.PCM1
01891 #define PPGOE4_PCM2 _ppgoe4.bit.PCM2
01892 #define PPGOE4_PCS0 _ppgoe4.bit.PCS0
01893 #define PPGOE4_PCS1 _ppgoe4.bit.PCS1
01894 #define PPGOE4_PCS2 _ppgoe4.bit.PCS2
01895 #define PPGOE4_PCM _ppgoe4.bitc.PCM
01896 #define PPGOE4_PCS _ppgoe4.bitc.PCS
01897 __IO_EXTERN __io PPGOE5STR _ppgoe5;  
01898 #define PPGOE5 _ppgoe5.byte
01899 #define PPGOE5_PCM0 _ppgoe5.bit.PCM0
01900 #define PPGOE5_PCM1 _ppgoe5.bit.PCM1
01901 #define PPGOE5_PCM2 _ppgoe5.bit.PCM2
01902 #define PPGOE5_PCS0 _ppgoe5.bit.PCS0
01903 #define PPGOE5_PCS1 _ppgoe5.bit.PCS1
01904 #define PPGOE5_PCS2 _ppgoe5.bit.PCS2
01905 #define PPGOE5_PCM _ppgoe5.bitc.PCM
01906 #define PPGOE5_PCS _ppgoe5.bitc.PCS
01907 __IO_EXTERN __io CLKRSTR _clkr;   /* Clock Monitor Function */
01908 #define CLKR _clkr.byte
01909 #define CLKR_FRQ0 _clkr.bit.FRQ0
01910 #define CLKR_FRQ1 _clkr.bit.FRQ1
01911 #define CLKR_FRQ2 _clkr.bit.FRQ2
01912 #define CLKR_CKEN _clkr.bit.CKEN
01913 #define CLKR_FRQ _clkr.bitc.FRQ
01914 __IO_EXTERN __io TMCSR0STR _tmcsr0;   /* Reload Timer */
01915 #define TMCSR0 _tmcsr0.word
01916 #define TMCSR0_TRG _tmcsr0.bit.TRG
01917 #define TMCSR0_CNTE _tmcsr0.bit.CNTE
01918 #define TMCSR0_UF _tmcsr0.bit.UF
01919 #define TMCSR0_INTE _tmcsr0.bit.INTE
01920 #define TMCSR0_RELD _tmcsr0.bit.RELD
01921 #define TMCSR0_OUTL _tmcsr0.bit.OUTL
01922 #define TMCSR0_OUTE _tmcsr0.bit.OUTE
01923 #define TMCSR0_MOD0 _tmcsr0.bit.MOD0
01924 #define TMCSR0_MOD1 _tmcsr0.bit.MOD1
01925 #define TMCSR0_MOD2 _tmcsr0.bit.MOD2
01926 #define TMCSR0_CSL0 _tmcsr0.bit.CSL0
01927 #define TMCSR0_CSL1 _tmcsr0.bit.CSL1
01928 #define TMCSR0_MOD _tmcsr0.bitc.MOD
01929 #define TMCSR0_CSL _tmcsr0.bitc.CSL
01930 __IO_EXTERN __io IO_WORD _tmr0;
01931 #define TMR0 _tmr0   
01932 __IO_EXTERN __io IO_WORD _tmrlr0;
01933 #define TMRLR0 _tmrlr0   
01934 __IO_EXTERN __io TMCSR1STR _tmcsr1;  
01935 #define TMCSR1 _tmcsr1.word
01936 #define TMCSR1_TRG _tmcsr1.bit.TRG
01937 #define TMCSR1_CNTE _tmcsr1.bit.CNTE
01938 #define TMCSR1_UF _tmcsr1.bit.UF
01939 #define TMCSR1_INTE _tmcsr1.bit.INTE
01940 #define TMCSR1_RELD _tmcsr1.bit.RELD
01941 #define TMCSR1_OUTL _tmcsr1.bit.OUTL
01942 #define TMCSR1_OUTE _tmcsr1.bit.OUTE
01943 #define TMCSR1_MOD0 _tmcsr1.bit.MOD0
01944 #define TMCSR1_MOD1 _tmcsr1.bit.MOD1
01945 #define TMCSR1_MOD2 _tmcsr1.bit.MOD2
01946 #define TMCSR1_CSL0 _tmcsr1.bit.CSL0
01947 #define TMCSR1_CSL1 _tmcsr1.bit.CSL1
01948 #define TMCSR1_MOD _tmcsr1.bitc.MOD
01949 #define TMCSR1_CSL _tmcsr1.bitc.CSL
01950 __IO_EXTERN __io IO_WORD _tmr1;
01951 #define TMR1 _tmr1   
01952 __IO_EXTERN __io IO_WORD _tmrlr1;
01953 #define TMRLR1 _tmrlr1   
01954 __IO_EXTERN __io IO_WORD _ipcp0;
01955 #define IPCP0 _ipcp0    /* ICU OCU units */
01956 __IO_EXTERN __io IO_WORD _ipcp1;
01957 #define IPCP1 _ipcp1   
01958 __IO_EXTERN __io IO_WORD _ipcp2;
01959 #define IPCP2 _ipcp2   
01960 __IO_EXTERN __io IO_WORD _ipcp3;
01961 #define IPCP3 _ipcp3   
01962 __IO_EXTERN __io ICS01STR _ics01;  
01963 #define ICS01 _ics01.byte
01964 #define ICS01_EG00 _ics01.bit.EG00
01965 #define ICS01_EG01 _ics01.bit.EG01
01966 #define ICS01_EG10 _ics01.bit.EG10
01967 #define ICS01_EG11 _ics01.bit.EG11
01968 #define ICS01_ICE0 _ics01.bit.ICE0
01969 #define ICS01_ICE1 _ics01.bit.ICE1
01970 #define ICS01_ICP0 _ics01.bit.ICP0
01971 #define ICS01_ICP1 _ics01.bit.ICP1
01972 #define ICS01_EG0 _ics01.bitc.EG0
01973 #define ICS01_EG1 _ics01.bitc.EG1
01974 __IO_EXTERN __io ICS23STR _ics23;  
01975 #define ICS23 _ics23.byte
01976 #define ICS23_EG02 _ics23.bit.EG02
01977 #define ICS23_EG03 _ics23.bit.EG03
01978 #define ICS23_EG12 _ics23.bit.EG12
01979 #define ICS23_EG13 _ics23.bit.EG13
01980 #define ICS23_ICE2 _ics23.bit.ICE2
01981 #define ICS23_ICE3 _ics23.bit.ICE3
01982 #define ICS23_ICP2 _ics23.bit.ICP2
01983 #define ICS23_ICP3 _ics23.bit.ICP3
01984 #define ICS23_EG0 _ics23.bitc.EG0
01985 #define ICS23_EG1 _ics23.bitc.EG1
01986 __IO_EXTERN __io IO_WORD _tcdt;
01987 #define TCDT _tcdt   
01988 __IO_EXTERN __io TCCSSTR _tccs;  
01989 #define TCCS _tccs.byte
01990 #define TCCS_CLK0 _tccs.bit.CLK0
01991 #define TCCS_CLK1 _tccs.bit.CLK1
01992 #define TCCS_CLR _tccs.bit.CLR
01993 #define TCCS_MODE _tccs.bit.MODE
01994 #define TCCS_STOP _tccs.bit.STOP
01995 #define TCCS_IVFE _tccs.bit.IVFE
01996 #define TCCS_IVF _tccs.bit.IVF
01997 #define TCCS_CLK _tccs.bitc.CLK
01998 __IO_EXTERN __io ROMMSTR _romm;   /* ROM mirror function */
01999 #define ROMM _romm.byte
02000 #define ROMM_MI _romm.bit.MI
02001 __IO_EXTERN __io IO_WORD _occp0;
02002 #define OCCP0 _occp0    /* ICU OCU units */
02003 __IO_EXTERN __io IO_WORD _occp1;
02004 #define OCCP1 _occp1   
02005 __IO_EXTERN __io IO_WORD _occp2;
02006 #define OCCP2 _occp2   
02007 __IO_EXTERN __io IO_WORD _occp3;
02008 #define OCCP3 _occp3   
02009 __IO_EXTERN __io OCS0STR _ocs0;  
02010 #define OCS0 _ocs0.byte
02011 #define OCS0_CST0 _ocs0.bit.CST0
02012 #define OCS0_CST1 _ocs0.bit.CST1
02013 #define OCS0_ICE0 _ocs0.bit.ICE0
02014 #define OCS0_ICE1 _ocs0.bit.ICE1
02015 #define OCS0_ICP0 _ocs0.bit.ICP0
02016 #define OCS0_ICP1 _ocs0.bit.ICP1
02017 __IO_EXTERN __io OCS1STR _ocs1;  
02018 #define OCS1 _ocs1.byte
02019 #define OCS1_OTD0 _ocs1.bit.OTD0
02020 #define OCS1_OTD1 _ocs1.bit.OTD1
02021 #define OCS1_OTE0 _ocs1.bit.OTE0
02022 #define OCS1_OTE1 _ocs1.bit.OTE1
02023 #define OCS1_CMOD _ocs1.bit.CMOD
02024 __IO_EXTERN __io OCS2STR _ocs2;  
02025 #define OCS2 _ocs2.byte
02026 #define OCS2_CST0 _ocs2.bit.CST0
02027 #define OCS2_CST1 _ocs2.bit.CST1
02028 #define OCS2_ICE0 _ocs2.bit.ICE0
02029 #define OCS2_ICE1 _ocs2.bit.ICE1
02030 #define OCS2_ICP0 _ocs2.bit.ICP0
02031 #define OCS2_ICP1 _ocs2.bit.ICP1
02032 __IO_EXTERN __io OCS3STR _ocs3;  
02033 #define OCS3 _ocs3.byte
02034 #define OCS3_OTD0 _ocs3.bit.OTD0
02035 #define OCS3_OTD1 _ocs3.bit.OTD1
02036 #define OCS3_OTE0 _ocs3.bit.OTE0
02037 #define OCS3_OTE1 _ocs3.bit.OTE1
02038 #define OCS3_CMOD _ocs3.bit.CMOD
02039 __IO_EXTERN __io DIRRSTR _dirr;   /* Delayed Interrupt */
02040 #define DIRR _dirr.byte
02041 #define DIRR_R0 _dirr.bit.R0
02042 __IO_EXTERN __io LPMCRSTR _lpmcr;   /* Low Power Control Registers */
02043 #define LPMCR _lpmcr.byte
02044 #define LPMCR_CG0 _lpmcr.bit.CG0
02045 #define LPMCR_CG1 _lpmcr.bit.CG1
02046 #define LPMCR_RST _lpmcr.bit.RST
02047 #define LPMCR_SPL _lpmcr.bit.SPL
02048 #define LPMCR_SLP _lpmcr.bit.SLP
02049 #define LPMCR_STP _lpmcr.bit.STP
02050 #define LPMCR_CG _lpmcr.bitc.CG
02051 __IO_EXTERN __io CKSCRSTR _ckscr;  
02052 #define CKSCR _ckscr.byte
02053 #define CKSCR_CS0 _ckscr.bit.CS0
02054 #define CKSCR_CS1 _ckscr.bit.CS1
02055 #define CKSCR_MCS _ckscr.bit.MCS
02056 #define CKSCR_WS0 _ckscr.bit.WS0
02057 #define CKSCR_WS1 _ckscr.bit.WS1
02058 #define CKSCR_MCM _ckscr.bit.MCM
02059 #define CKSCR_CS _ckscr.bitc.CS
02060 #define CKSCR_WS _ckscr.bitc.WS
02061 __IO_EXTERN __io ARSRSTR _arsr;   /* External Bus I/F */
02062 #define ARSR _arsr.byte
02063 #define ARSR_LMR0 _arsr.bit.LMR0
02064 #define ARSR_LMR1 _arsr.bit.LMR1
02065 #define ARSR_HMR0 _arsr.bit.HMR0
02066 #define ARSR_HMR1 _arsr.bit.HMR1
02067 #define ARSR_IOR0 _arsr.bit.IOR0
02068 #define ARSR_IOR1 _arsr.bit.IOR1
02069 #define ARSR_LMR _arsr.bitc.LMR
02070 #define ARSR_HMR _arsr.bitc.HMR
02071 #define ARSR_IOR _arsr.bitc.IOR
02072 __IO_EXTERN __io HACRSTR _hacr;  
02073 #define HACR _hacr.byte
02074 #define HACR_E16 _hacr.bit.E16
02075 #define HACR_E17 _hacr.bit.E17
02076 #define HACR_E18 _hacr.bit.E18
02077 #define HACR_E19 _hacr.bit.E19
02078 #define HACR_E20 _hacr.bit.E20
02079 #define HACR_E21 _hacr.bit.E21
02080 #define HACR_E22 _hacr.bit.E22
02081 #define HACR_E23 _hacr.bit.E23
02082 __IO_EXTERN __io ECSRSTR _ecsr;  
02083 #define ECSR _ecsr.byte
02084 #define ECSR_LMBS _ecsr.bit.LMBS
02085 #define ECSR_WRE _ecsr.bit.WRE
02086 #define ECSR_HMBS _ecsr.bit.HMBS
02087 #define ECSR_IOBS _ecsr.bit.IOBS
02088 #define ECSR_HDE _ecsr.bit.HDE
02089 #define ECSR_RYE _ecsr.bit.RYE
02090 #define ECSR_CKE _ecsr.bit.CKE
02091 __IO_EXTERN __io WDTCSTR _wdtc;   /* Watch Dog */
02092 #define WDTC _wdtc.byte
02093 #define WDTC_WT0 _wdtc.bit.WT0
02094 #define WDTC_WT1 _wdtc.bit.WT1
02095 #define WDTC_WTE _wdtc.bit.WTE
02096 #define WDTC_SRST _wdtc.bit.SRST
02097 #define WDTC_ERST _wdtc.bit.ERST
02098 #define WDTC_WRST _wdtc.bit.WRST
02099 #define WDTC_STBR _wdtc.bit.STBR
02100 #define WDTC_PONR _wdtc.bit.PONR
02101 #define WDTC_WT _wdtc.bitc.WT
02102 __IO_EXTERN __io TBTCSTR _tbtc;   /* Time Base Timer */
02103 #define TBTC _tbtc.byte
02104 #define TBTC_TBC0 _tbtc.bit.TBC0
02105 #define TBTC_TBC1 _tbtc.bit.TBC1
02106 #define TBTC_TBR _tbtc.bit.TBR
02107 #define TBTC_TBOF _tbtc.bit.TBOF
02108 #define TBTC_TBIE _tbtc.bit.TBIE
02109 #define TBTC_TBC _tbtc.bitc.TBC
02110 __IO_EXTERN __io FMCSSTR _fmcs;   /* Flash Control Register */
02111 #define FMCS _fmcs.byte
02112 #define FMCS_LPM _fmcs.bit.LPM
02113 #define FMCS_RDY _fmcs.bit.RDY
02114 #define FMCS_WE _fmcs.bit.WE
02115 #define FMCS_RDYINT _fmcs.bit.RDYINT
02116 #define FMCS_INTE _fmcs.bit.INTE
02117 /*******************************************************************
02118  *
02119  *    DESCRIPTION:  Interrupt Control Register Declaration
02120  *
02121  *    AUTHOR:       Fujitsu Mikroelektronik GmbH
02122  *
02123  *    HISTORY:    
02124  * Version 1.0      26.01.99: 
02125  *      - original version
02126  * Version 1.2      11.02.99
02127  *      - "extern" changed to pre-defined macro of IO-Wizard 
02128  *        (__IO_EXTERN), requires IO-Wizard 1.7 or later
02129  *
02130  *******************************************************************/
02131 
02132 #ifndef __ICR_H
02133 #define __ICR_H
02134 
02135 typedef union{  
02136     unsigned char    byte;
02137     struct{
02138       unsigned char IL0      :1;
02139       unsigned char IL1      :1;
02140       unsigned char IL2      :1;
02141       unsigned char ISE      :1;
02142       unsigned char ICS0     :1;
02143       unsigned char ICS1     :1;
02144       unsigned char ICS2     :1;
02145       unsigned char ICS3     :1;
02146     }bit;
02147     struct{
02148             unsigned char    :4;
02149       const unsigned char S0 :1;
02150       const unsigned char S1 :1;
02151     }bitrd;
02152     struct{
02153       unsigned char IL       :3;
02154       unsigned char :1;
02155       unsigned char ICS      :4;
02156     }bitc;
02157     struct{
02158             unsigned char    :4;
02159       const unsigned char S  :2;
02160     }bitcrd;
02161  }ICRSTR;
02162 
02163 __IO_EXTERN __io ICRSTR _icr[16];
02164 
02165 #define ICR(i)        _icr[i].byte
02166 #define ICR_IL0(i)    _icr[i].bit.IL0
02167 #define ICR_IL1(i)    _icr[i].bit.IL1
02168 #define ICR_IL2(i)    _icr[i].bit.IL2
02169 #define ICR_ISE(i)    _icr[i].bit.ISE
02170 #define ICR_ICS0(i)   _icr[i].bit.ICS0
02171 #define ICR_ICS1(i)   _icr[i].bit.ICS1
02172 #define ICR_ICS2(i)   _icr[i].bit.ICS2
02173 #define ICR_ICS3(i)   _icr[i].bit.ICS3
02174 #define ICR_IL(i)     _icr[i].bitc.IL
02175 #define ICR_ICS(i)    _icr[i].bitc.ICS
02176 #define ICR_S0(i)     _icr[i].bitrd.S0
02177 #define ICR_S1(i)     _icr[i].bitrd.S1
02178 #define ICR_S(i)      _icr[i].bitcrd.S
02179 
02180 #define ICR00       _icr[0].byte
02181 #define ICR00_IL0   _icr[0].bit.IL0
02182 #define ICR00_IL1   _icr[0].bit.IL1
02183 #define ICR00_IL2   _icr[0].bit.IL2
02184 #define ICR00_ISE   _icr[0].bit.ISE
02185 #define ICR00_ICS0  _icr[0].bit.ICS0
02186 #define ICR00_ICS1  _icr[0].bit.ICS1
02187 #define ICR00_ICS2  _icr[0].bit.ICS2
02188 #define ICR00_ICS3  _icr[0].bit.ICS3
02189 #define ICR00_IL    _icr[0].bitc.IL
02190 #define ICR00_ICS   _icr[0].bitc.ICS
02191 #define ICR00_S0    _icr[0].bitrd.S0
02192 #define ICR00_S1    _icr[0].bitrd.S1
02193 #define ICR00_S     _icr[0].bitcrd.S
02194 
02195 #define ICR01       _icr[1].byte
02196 #define ICR01_IL0   _icr[1].bit.IL0
02197 #define ICR01_IL1   _icr[1].bit.IL1
02198 #define ICR01_IL2   _icr[1].bit.IL2
02199 #define ICR01_ISE   _icr[1].bit.ISE
02200 #define ICR01_ICS0  _icr[1].bit.ICS0
02201 #define ICR01_ICS1  _icr[1].bit.ICS1
02202 #define ICR01_ICS2  _icr[1].bit.ICS2
02203 #define ICR01_ICS3  _icr[1].bit.ICS3
02204 #define ICR01_IL    _icr[1].bitc.IL
02205 #define ICR01_ICS   _icr[1].bitc.ICS
02206 #define ICR01_S0    _icr[1].bitrd.S0
02207 #define ICR01_S1    _icr[1].bitrd.S1
02208 #define ICR01_S     _icr[1].bitcrd.S
02209 
02210 #define ICR02       _icr[2].byte
02211 #define ICR02_IL0   _icr[2].bit.IL0
02212 #define ICR02_IL1   _icr[2].bit.IL1
02213 #define ICR02_IL2   _icr[2].bit.IL2
02214 #define ICR02_ISE   _icr[2].bit.ISE
02215 #define ICR02_ICS0  _icr[2].bit.ICS0
02216 #define ICR02_ICS1  _icr[2].bit.ICS1
02217 #define ICR02_ICS2  _icr[2].bit.ICS2
02218 #define ICR02_ICS3  _icr[2].bit.ICS3
02219 #define ICR02_IL    _icr[2].bitc.IL
02220 #define ICR02_ICS   _icr[2].bitc.ICS
02221 #define ICR02_S0    _icr[2].bitrd.S0
02222 #define ICR02_S1    _icr[2].bitrd.S1
02223 #define ICR02_S     _icr[2].bitcrd.S
02224 
02225 #define ICR03       _icr[3].byte
02226 #define ICR03_IL0   _icr[3].bit.IL0
02227 #define ICR03_IL1   _icr[3].bit.IL1
02228 #define ICR03_IL2   _icr[3].bit.IL2
02229 #define ICR03_ISE   _icr[3].bit.ISE
02230 #define ICR03_ICS0  _icr[3].bit.ICS0
02231 #define ICR03_ICS1  _icr[3].bit.ICS1
02232 #define ICR03_ICS2  _icr[3].bit.ICS2
02233 #define ICR03_ICS3  _icr[3].bit.ICS3
02234 #define ICR03_IL    _icr[3].bitc.IL
02235 #define ICR03_ICS   _icr[3].bitc.ICS
02236 #define ICR03_S0    _icr[3].bitrd.S0
02237 #define ICR03_S1    _icr[3].bitrd.S1
02238 #define ICR03_S     _icr[3].bitcrd.S
02239 
02240 #define ICR04       _icr[4].byte
02241 #define ICR04_IL4   _icr[4].bit.IL0
02242 #define ICR04_IL1   _icr[4].bit.IL1
02243 #define ICR04_IL2   _icr[4].bit.IL2
02244 #define ICR04_ISE   _icr[4].bit.ISE
02245 #define ICR04_ICS4  _icr[4].bit.ICS0
02246 #define ICR04_ICS1  _icr[4].bit.ICS1
02247 #define ICR04_ICS2  _icr[4].bit.ICS2
02248 #define ICR04_ICS3  _icr[4].bit.ICS3
02249 #define ICR04_IL    _icr[4].bitc.IL
02250 #define ICR04_ICS   _icr[4].bitc.ICS
02251 #define ICR04_S4    _icr[4].bitrd.S0
02252 #define ICR04_S1    _icr[4].bitrd.S1
02253 #define ICR04_S     _icr[4].bitcrd.S
02254 
02255 #define ICR05       _icr[5].byte
02256 #define ICR05_IL0   _icr[5].bit.IL0
02257 #define ICR05_IL1   _icr[5].bit.IL1
02258 #define ICR05_IL2   _icr[5].bit.IL2
02259 #define ICR05_ISE   _icr[5].bit.ISE
02260 #define ICR05_ICS0  _icr[5].bit.ICS0
02261 #define ICR05_ICS1  _icr[5].bit.ICS1
02262 #define ICR05_ICS2  _icr[5].bit.ICS2
02263 #define ICR05_ICS3  _icr[5].bit.ICS3
02264 #define ICR05_IL    _icr[5].bitc.IL
02265 #define ICR05_ICS   _icr[5].bitc.ICS
02266 #define ICR05_S0    _icr[5].bitrd.S0
02267 #define ICR05_S1    _icr[5].bitrd.S1
02268 #define ICR05_S     _icr[5].bitcrd.S
02269 
02270 #define ICR06       _icr[6].byte
02271 #define ICR06_IL0   _icr[6].bit.IL0
02272 #define ICR06_IL1   _icr[6].bit.IL1
02273 #define ICR06_IL2   _icr[6].bit.IL2
02274 #define ICR06_ISE   _icr[6].bit.ISE
02275 #define ICR06_ICS0  _icr[6].bit.ICS0
02276 #define ICR06_ICS1  _icr[6].bit.ICS1
02277 #define ICR06_ICS2  _icr[6].bit.ICS2
02278 #define ICR06_ICS3  _icr[6].bit.ICS3
02279 #define ICR06_IL    _icr[6].bitc.IL
02280 #define ICR06_ICS   _icr[6].bitc.ICS
02281 #define ICR06_S0    _icr[6].bitrd.S0
02282 #define ICR06_S1    _icr[6].bitrd.S1
02283 #define ICR06_S     _icr[6].bitcrd.S
02284 
02285 #define ICR07       _icr[7].byte
02286 #define ICR07_IL0   _icr[7].bit.IL0
02287 #define ICR07_IL1   _icr[7].bit.IL1
02288 #define ICR07_IL2   _icr[7].bit.IL2
02289 #define ICR07_ISE   _icr[7].bit.ISE
02290 #define ICR07_ICS0  _icr[7].bit.ICS0
02291 #define ICR07_ICS1  _icr[7].bit.ICS1
02292 #define ICR07_ICS2  _icr[7].bit.ICS2
02293 #define ICR07_ICS3  _icr[7].bit.ICS3
02294 #define ICR07_IL    _icr[7].bitc.IL
02295 #define ICR07_ICS   _icr[7].bitc.ICS
02296 #define ICR07_S0    _icr[7].bitrd.S0
02297 #define ICR07_S1    _icr[7].bitrd.S1
02298 #define ICR07_S     _icr[7].bitcrd.S
02299 
02300 #define ICR08       _icr[8].byte
02301 #define ICR08_IL0   _icr[8].bit.IL0
02302 #define ICR08_IL1   _icr[8].bit.IL1
02303 #define ICR08_IL2   _icr[8].bit.IL2
02304 #define ICR08_ISE   _icr[8].bit.ISE
02305 #define ICR08_ICS0  _icr[8].bit.ICS0
02306 #define ICR08_ICS1  _icr[8].bit.ICS1
02307 #define ICR08_ICS2  _icr[8].bit.ICS2
02308 #define ICR08_ICS3  _icr[8].bit.ICS3
02309 #define ICR08_IL    _icr[8].bitc.IL
02310 #define ICR08_ICS   _icr[8].bitc.ICS
02311 #define ICR08_S0    _icr[8].bitrd.S0
02312 #define ICR08_S1    _icr[8].bitrd.S1
02313 #define ICR08_S     _icr[8].bitcrd.S
02314 
02315 #define ICR09       _icr[9].byte
02316 #define ICR09_IL0   _icr[9].bit.IL0
02317 #define ICR09_IL1   _icr[9].bit.IL1
02318 #define ICR09_IL2   _icr[9].bit.IL2
02319 #define ICR09_ISE   _icr[9].bit.ISE
02320 #define ICR09_ICS0  _icr[9].bit.ICS0
02321 #define ICR09_ICS1  _icr[9].bit.ICS1
02322 #define ICR09_ICS2  _icr[9].bit.ICS2
02323 #define ICR09_ICS3  _icr[9].bit.ICS3
02324 #define ICR09_IL    _icr[9].bitc.IL
02325 #define ICR09_ICS   _icr[9].bitc.ICS
02326 #define ICR09_S0    _icr[9].bitrd.S0
02327 #define ICR09_S1    _icr[9].bitrd.S1
02328 #define ICR09_S     _icr[9].bitcrd.S
02329 
02330 #define ICR10       _icr[10].byte
02331 #define ICR10_IL0   _icr[10].bit.IL0
02332 #define ICR10_IL1   _icr[10].bit.IL1
02333 #define ICR10_IL2   _icr[10].bit.IL2
02334 #define ICR10_ISE   _icr[10].bit.ISE
02335 #define ICR10_ICS0  _icr[10].bit.ICS0
02336 #define ICR10_ICS1  _icr[10].bit.ICS1
02337 #define ICR10_ICS2  _icr[10].bit.ICS2
02338 #define ICR10_ICS3  _icr[10].bit.ICS3
02339 #define ICR10_IL    _icr[10].bitc.IL
02340 #define ICR10_ICS   _icr[10].bitc.ICS
02341 #define ICR10_S0    _icr[10].bitrd.S0
02342 #define ICR10_S1    _icr[10].bitrd.S1
02343 #define ICR10_S     _icr[10].bitcrd.S
02344 
02345 #define ICR11       _icr[11].byte
02346 #define ICR11_IL0   _icr[11].bit.IL0
02347 #define ICR11_IL1   _icr[11].bit.IL1
02348 #define ICR11_IL2   _icr[11].bit.IL2
02349 #define ICR11_ISE   _icr[11].bit.ISE
02350 #define ICR11_ICS0  _icr[11].bit.ICS0
02351 #define ICR11_ICS1  _icr[11].bit.ICS1
02352 #define ICR11_ICS2  _icr[11].bit.ICS2
02353 #define ICR11_ICS3  _icr[11].bit.ICS3
02354 #define ICR11_IL    _icr[11].bitc.IL
02355 #define ICR11_ICS   _icr[11].bitc.ICS
02356 #define ICR11_S0    _icr[11].bitrd.S0
02357 #define ICR11_S1    _icr[11].bitrd.S1
02358 #define ICR11_S     _icr[11].bitcrd.S
02359 
02360 #define ICR12       _icr[12].byte
02361 #define ICR12_IL0   _icr[12].bit.IL0
02362 #define ICR12_IL1   _icr[12].bit.IL1
02363 #define ICR12_IL2   _icr[12].bit.IL2
02364 #define ICR12_ISE   _icr[12].bit.ISE
02365 #define ICR12_ICS0  _icr[12].bit.ICS0
02366 #define ICR12_ICS1  _icr[12].bit.ICS1
02367 #define ICR12_ICS2  _icr[12].bit.ICS2
02368 #define ICR12_ICS3  _icr[12].bit.ICS3
02369 #define ICR12_IL    _icr[12].bitc.IL
02370 #define ICR12_ICS   _icr[12].bitc.ICS
02371 #define ICR12_S0    _icr[12].bitrd.S0
02372 #define ICR12_S1    _icr[12].bitrd.S1
02373 #define ICR12_S     _icr[12].bitcrd.S
02374 
02375 #define ICR13       _icr[13].byte
02376 #define ICR13_IL0   _icr[13].bit.IL0
02377 #define ICR13_IL1   _icr[13].bit.IL1
02378 #define ICR13_IL2   _icr[13].bit.IL2
02379 #define ICR13_ISE   _icr[13].bit.ISE
02380 #define ICR13_ICS0  _icr[13].bit.ICS0
02381 #define ICR13_ICS1  _icr[13].bit.ICS1
02382 #define ICR13_ICS2  _icr[13].bit.ICS2
02383 #define ICR13_ICS3  _icr[13].bit.ICS3
02384 #define ICR13_IL    _icr[13].bitc.IL
02385 #define ICR13_ICS   _icr[13].bitc.ICS
02386 #define ICR13_S0    _icr[13].bitrd.S0
02387 #define ICR13_S1    _icr[13].bitrd.S1
02388 #define ICR13_S     _icr[13].bitcrd.S
02389 
02390 #define ICR14       _icr[14].byte
02391 #define ICR14_IL0   _icr[14].bit.IL0
02392 #define ICR14_IL1   _icr[14].bit.IL1
02393 #define ICR14_IL2   _icr[14].bit.IL2
02394 #define ICR14_ISE   _icr[14].bit.ISE
02395 #define ICR14_ICS0  _icr[14].bit.ICS0
02396 #define ICR14_ICS1  _icr[14].bit.ICS1
02397 #define ICR14_ICS2  _icr[14].bit.ICS2
02398 #define ICR14_ICS3  _icr[14].bit.ICS3
02399 #define ICR14_IL    _icr[14].bitc.IL
02400 #define ICR14_ICS   _icr[14].bitc.ICS
02401 #define ICR14_S0    _icr[14].bitrd.S0
02402 #define ICR14_S1    _icr[14].bitrd.S1
02403 #define ICR14_S     _icr[14].bitcrd.S
02404 
02405 #define ICR15       _icr[15].byte
02406 #define ICR15_IL0   _icr[15].bit.IL0
02407 #define ICR15_IL1   _icr[15].bit.IL1
02408 #define ICR15_IL2   _icr[15].bit.IL2
02409 #define ICR15_ISE   _icr[15].bit.ISE
02410 #define ICR15_ICS0  _icr[15].bit.ICS0
02411 #define ICR15_ICS1  _icr[15].bit.ICS1
02412 #define ICR15_ICS2  _icr[15].bit.ICS2
02413 #define ICR15_ICS3  _icr[15].bit.ICS3
02414 #define ICR15_IL    _icr[15].bitc.IL
02415 #define ICR15_ICS   _icr[15].bitc.ICS
02416 #define ICR15_S0    _icr[15].bitrd.S0
02417 #define ICR15_S1    _icr[15].bitrd.S1
02418 #define ICR15_S     _icr[15].bitcrd.S
02419 
02420 
02421 #endif /*  __ICR_H */
02422 #  undef ___IOWIDTH
02423 #endif                   /* __MB90XXX_H */

Generated on Sun Aug 3 20:32:59 2003 for OpenTCP by doxygen1.2.18