blob: e84e3c2a25e940b7ec8a6988d39c34b210e99a94 [file] [log] [blame]
/*********************************************************************************
*
* Device : RX/RX100/RX113
*
* File Name : iodefine.h
*
* Abstract : Definition of I/O Register.
*
* History : 0.4 (2013-11-18) [Hardware Manual Revision : 0.40]
* : 0.5 (2014-01-05) [Hardware Manual Revision : 0.50]
* : 1.0 (2014-07-22) [Hardware Manual Revision : 1.00]
*
* NOTE : THIS IS A TYPICAL EXAMPLE.
*
* Copyright (C) 2013 (2014) Renesas Electronics Corporation and
* Renesas Solutions Corp. All rights reserved.
*
*********************************************************************************/
/********************************************************************************/
/* */
/* DESCRIPTION : Definition of ICU Register */
/* CPU TYPE : RX113 */
/* */
/* Usage : IR,DTCER,IER,IPR of ICU Register */
/* The following IR, DTCE, IEN, IPR macro functions simplify usage. */
/* The bit access operation is "Bit_Name(interrupt source,name)". */
/* A part of the name can be omitted. */
/* for example : */
/* IR(MTU0,TGIA0) = 0; expands to : */
/* ICU.IR[114].BIT.IR = 0; */
/* */
/* DTCE(ICU,IRQ0) = 1; expands to : */
/* ICU.DTCER[64].BIT.DTCE = 1; */
/* */
/* IEN(CMT0,CMI0) = 1; expands to : */
/* ICU.IER[0x03].BIT.IEN4 = 1; */
/* */
/* Usage : #pragma interrupt Function_Identifier(vect=**) */
/* The number of vector is "(interrupt source, name)". */
/* for example : */
/* #pragma interrupt INT_IRQ0(vect=VECT(ICU,IRQ0)) expands to : */
/* #pragma interrupt INT_IRQ0(vect=64) */
/* #pragma interrupt INT_CMT0_CMI0(vect=VECT(CMT0,CMI0)) expands to : */
/* #pragma interrupt INT_CMT0_CMI0(vect=28) */
/* #pragma interrupt INT_MTU0_TGIA0(vect=VECT(MTU0,TGIA0)) expands to : */
/* #pragma interrupt INT_MTU0_TGIA0(vect=114) */
/* */
/* Usage : MSTPCRA,MSTPCRB,MSTPCRC of SYSTEM Register */
/* The bit access operation is "MSTP(name)". */
/* The name that can be used is a macro name defined with "iodefine.h". */
/* for example : */
/* MSTP(TMR2) = 0; // TMR23,TMR2,TMR3 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA4 = 0; */
/* MSTP(SCI0) = 0; // SCI0,SMCI0 expands to : */
/* SYSTEM.MSTPCRB.BIT.MSTPB31 = 0; */
/* MSTP(MTU4) = 0; // MTU,MTU0,MTU1,MTU2,MTU3,MTU4,MTU5 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA9 = 0; */
/* MSTP(CMT3) = 0; // CMT2,CMT3 expands to : */
/* SYSTEM.MSTPCRA.BIT.MSTPA14 = 0; */
/* */
/* */
/********************************************************************************/
#ifndef __RX113IODEFINE_HEADER__
#define __RX113IODEFINE_HEADER__
#pragma bit_order left
#pragma unpack
struct st_bsc {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char STSCLR:1;
} BIT;
} BERCLR;
char wk0[3];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TOEN:1;
unsigned char IGAEN:1;
} BIT;
} BEREN;
char wk1[3];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char MST:3;
unsigned char :2;
unsigned char TO:1;
unsigned char IA:1;
} BIT;
} BERSR1;
char wk2[1];
union {
unsigned short WORD;
struct {
unsigned short ADDR:13;
} BIT;
} BERSR2;
char wk3[4];
union {
unsigned short WORD;
struct {
unsigned short :4;
unsigned short BPFB:2;
unsigned short :2;
unsigned short BPGB:2;
unsigned short BPIB:2;
unsigned short BPRO:2;
unsigned short BPRA:2;
} BIT;
} BUSPRI;
};
struct st_cac {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char CFME:1;
} BIT;
} CACR0;
union {
unsigned char BYTE;
struct {
unsigned char EDGES:2;
unsigned char TCSS:2;
unsigned char FMCS:3;
unsigned char CACREFE:1;
} BIT;
} CACR1;
union {
unsigned char BYTE;
struct {
unsigned char DFS:2;
unsigned char RCDS:2;
unsigned char RSCS:3;
unsigned char RPS:1;
} BIT;
} CACR2;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char OVFFCL:1;
unsigned char MENDFCL:1;
unsigned char FERRFCL:1;
unsigned char :1;
unsigned char OVFIE:1;
unsigned char MENDIE:1;
unsigned char FERRIE:1;
} BIT;
} CAICR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char OVFF:1;
unsigned char MENDF:1;
unsigned char FERRF:1;
} BIT;
} CASTR;
char wk0[1];
unsigned short CAULVR;
unsigned short CALLVR;
unsigned short CACNTBR;
};
struct st_cmpb {
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char CPB1INI:1;
unsigned char :3;
unsigned char CPB0INI:1;
} BIT;
} CPBCNT1;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char CPB1WCP:1;
unsigned char :3;
unsigned char CPB0WCP:1;
} BIT;
} CPBCNT2;
union {
unsigned char BYTE;
struct {
unsigned char CPB1OUT:1;
unsigned char :3;
unsigned char CPB0OUT:1;
} BIT;
} CPBFLG;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CPB1INTPL:1;
unsigned char CPB1INTEG:1;
unsigned char CPB1INTEN:1;
unsigned char :1;
unsigned char CPB0INTPL:1;
unsigned char CPB0INTEG:1;
unsigned char CPB0INTEN:1;
} BIT;
} CPBINT;
union {
unsigned char BYTE;
struct {
unsigned char CPB1F:2;
unsigned char :1;
unsigned char CPB1FEN:1;
unsigned char CPB0F:2;
unsigned char :1;
unsigned char CPB0FEN:1;
} BIT;
} CPBF;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char CPBSPDMD:1;
} BIT;
} CPBMD;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char CPB1VRF:1;
unsigned char :3;
unsigned char CPB0VRF:1;
} BIT;
} CPBREF;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char CPB1OP:1;
unsigned char CPB1OE:1;
unsigned char :2;
unsigned char CPB0OP:1;
unsigned char CPB0OE:1;
} BIT;
} CPBOCR;
};
struct st_cmt {
union {
unsigned short WORD;
struct {
unsigned short :14;
unsigned short STR1:1;
unsigned short STR0:1;
} BIT;
} CMSTR0;
char wk0[14];
union {
unsigned short WORD;
struct {
unsigned short :14;
unsigned short STR3:1;
unsigned short STR2:1;
} BIT;
} CMSTR1;
};
struct st_cmt0 {
union {
unsigned short WORD;
struct {
unsigned short :9;
unsigned short CMIE:1;
unsigned short :4;
unsigned short CKS:2;
} BIT;
} CMCR;
unsigned short CMCNT;
unsigned short CMCOR;
};
struct st_crc {
union {
unsigned char BYTE;
struct {
unsigned char DORCLR:1;
unsigned char :4;
unsigned char LMS:1;
unsigned char GPS:2;
} BIT;
} CRCCR;
unsigned char CRCDIR;
unsigned short CRCDOR;
};
struct st_ctsu {
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char CTSUINIT:1;
unsigned char CTSUIOC:1;
unsigned char CTSUSNZ:1;
unsigned char CTSUCAP:1;
unsigned char CTSUSTRT:1;
} BIT;
} CTSUCR0;
union {
unsigned char BYTE;
struct {
unsigned char CTSUMD:2;
unsigned char CTSUCLK:2;
unsigned char CTSUATUNE1:1;
unsigned char CTSUATUNE0:1;
unsigned char CTSUCSW:1;
unsigned char CTSUPON:1;
} BIT;
} CTSUCR1;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CTSUSOFF:1;
unsigned char CTSUPRMODE:2;
unsigned char CTSUPRRATIO:4;
} BIT;
} CTSUSDPRS;
union {
unsigned char BYTE;
struct {
unsigned char CTSUSST:8;
} BIT;
} CTSUSST;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CTSUMCH0:4;
} BIT;
} CTSUMCH0;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CTSUMCH1:4;
} BIT;
} CTSUMCH1;
union {
unsigned char BYTE;
struct {
unsigned char CTSUCHAC07:1;
unsigned char CTSUCHAC06:1;
unsigned char CTSUCHAC05:1;
unsigned char CTSUCHAC04:1;
unsigned char CTSUCHAC03:1;
unsigned char CTSUCHAC02:1;
unsigned char CTSUCHAC01:1;
unsigned char CTSUCHAC00:1;
} BIT;
} CTSUCHAC0;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CTSUCHAC13:1;
unsigned char CTSUCHAC12:1;
unsigned char CTSUCHAC11:1;
unsigned char CTSUCHAC10:1;
} BIT;
} CTSUCHAC1;
char wk0[3];
union {
unsigned char BYTE;
struct {
unsigned char CTSUCHTRC07:1;
unsigned char CTSUCHTRC06:1;
unsigned char CTSUCHTRC05:1;
unsigned char CTSUCHTRC04:1;
unsigned char CTSUCHTRC03:1;
unsigned char CTSUCHTRC02:1;
unsigned char CTSUCHTRC01:1;
unsigned char CTSUCHTRC00:1;
} BIT;
} CTSUCHTRC0;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CTSUCHTRC13:1;
unsigned char CTSUCHTRC12:1;
unsigned char CTSUCHTRC11:1;
unsigned char CTSUCHTRC10:1;
} BIT;
} CTSUCHTRC1;
char wk1[3];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char CTSUSSCNT:2;
unsigned char :2;
unsigned char CTSUSSMOD:2;
} BIT;
} CTSUDCLKC;
union {
unsigned char BYTE;
struct {
unsigned char CTSUPS:1;
unsigned char CTSUROVF:1;
unsigned char CTSUSOVF:1;
unsigned char CTSUDTSR:1;
unsigned char :1;
unsigned char CTSUSTC:3;
} BIT;
} CTSUST;
union {
unsigned short WORD;
struct {
unsigned short :4;
unsigned short CTSUSSDIV:4;
} BIT;
} CTSUSSC;
union {
unsigned short WORD;
struct {
unsigned short CTSUSNUM:6;
unsigned short CTSUSO:10;
} BIT;
} CTSUSO0;
union {
unsigned short WORD;
struct {
unsigned short :1;
unsigned short CTSUICOG:2;
unsigned short CTSUSDPA:5;
unsigned short CTSURICOA:8;
} BIT;
} CTSUSO1;
union {
unsigned short WORD;
struct {
unsigned short CTSUSC:16;
} BIT;
} CTSUSC;
union {
unsigned short WORD;
struct {
unsigned short CTSURC:16;
} BIT;
} CTSURC;
union {
unsigned short WORD;
struct {
unsigned short CTSUICOMP:1;
} BIT;
} CTSUERRS;
};
struct st_da {
unsigned short DADR0;
unsigned short DADR1;
union {
unsigned char BYTE;
struct {
unsigned char DAOE1:1;
unsigned char DAOE0:1;
} BIT;
} DACR;
union {
unsigned char BYTE;
struct {
unsigned char DPSEL:1;
} BIT;
} DADPR;
union {
unsigned char BYTE;
struct {
unsigned char DAADST:1;
} BIT;
} DAADSCR;
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char REF:3;
} BIT;
} DAVREFCR;
};
struct st_doc {
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char DOPCFCL:1;
unsigned char DOPCF:1;
unsigned char DOPCIE:1;
unsigned char :1;
unsigned char DCSEL:1;
unsigned char OMS:2;
} BIT;
} DOCR;
char wk0[1];
unsigned short DODIR;
unsigned short DODSR;
};
struct st_dtc {
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char RRS:1;
} BIT;
} DTCCR;
char wk0[3];
void *DTCVBR;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char SHORT:1;
} BIT;
} DTCADMOD;
char wk1[3];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DTCST:1;
} BIT;
} DTCST;
char wk2[1];
union {
unsigned short WORD;
struct {
unsigned short ACT:1;
unsigned short :7;
unsigned short VECN:8;
} BIT;
} DTCSTS;
};
struct st_elc {
union {
unsigned char BYTE;
struct {
unsigned char ELCON:1;
} BIT;
} ELCR;
union {
unsigned char BYTE;
struct {
unsigned char ELS:8;
} BIT;
} ELSR[26];
char wk0[4];
union {
unsigned char BYTE;
struct {
unsigned char MTU3MD:2;
unsigned char MTU2MD:2;
unsigned char MTU1MD:2;
} BIT;
} ELOPA;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char MTU4MD:2;
} BIT;
} ELOPB;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char CMT1MD:2;
} BIT;
} ELOPC;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char TMR2MD:2;
unsigned char :2;
unsigned char TMR0MD:2;
} BIT;
} ELOPD;
union {
unsigned char BYTE;
struct {
unsigned char PGR7:1;
unsigned char PGR6:1;
unsigned char PGR5:1;
unsigned char PGR4:1;
unsigned char PGR3:1;
unsigned char PGR2:1;
unsigned char PGR1:1;
unsigned char PGR0:1;
} BIT;
} PGR1;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PGCO:3;
unsigned char :1;
unsigned char PGCOVE:1;
unsigned char PGCI:2;
} BIT;
} PGC1;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char PDBF7:1;
unsigned char PDBF6:1;
unsigned char PDBF5:1;
unsigned char PDBF4:1;
unsigned char PDBF3:1;
unsigned char PDBF2:1;
unsigned char PDBF1:1;
unsigned char PDBF0:1;
} BIT;
} PDBF1;
char wk3[1];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PSM:2;
unsigned char PSP:2;
unsigned char PSB:3;
} BIT;
} PEL0;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PSM:2;
unsigned char PSP:2;
unsigned char PSB:3;
} BIT;
} PEL1;
char wk4[2];
union {
unsigned char BYTE;
struct {
unsigned char WI:1;
unsigned char WE:1;
unsigned char :5;
unsigned char SEG:1;
} BIT;
} ELSEGR;
};
struct st_flash {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DFLEN:1;
} BIT;
} DFLCTL;
char wk0[31];
union {
unsigned short WORD;
struct {
unsigned short :7;
unsigned short SASMF:1;
} BIT;
} FSCMR;
unsigned short FAWSMR;
unsigned short FAWEMR;
union {
unsigned char BYTE;
struct {
unsigned char SAS:2;
unsigned char :1;
unsigned char PCKA:5;
} BIT;
} FISR;
union {
unsigned char BYTE;
struct {
unsigned char OPST:1;
unsigned char :4;
unsigned char CMD:3;
} BIT;
} FEXCR;
unsigned short FEAML;
// char wk1[1];
unsigned char FEAMH;
char wk2[5];
unsigned char FPR;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char PERR:1;
} BIT;
} FPSR;
unsigned short FRBL;
unsigned short FRBH;
char wk3[16058];
union {
unsigned char BYTE;
struct {
unsigned char FMS2:1;
unsigned char LVPE:1;
unsigned char :1;
unsigned char FMS1:1;
unsigned char RPDIS:1;
unsigned char :1;
unsigned char FMS0:1;
} BIT;
} FPMCR;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char EXS:1;
} BIT;
} FASR;
unsigned short FSARL;
// char wk4[1];
unsigned char FSARH;
union {
unsigned char BYTE;
struct {
unsigned char OPST:1;
unsigned char STOP:1;
unsigned char :1;
unsigned char DRC:1;
unsigned char CMD:4;
} BIT;
} FCR;
unsigned short FEARL;
unsigned char FEARH;
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char FRESET:1;
} BIT;
} FRESETR;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char EILGLERR:1;
unsigned char ILGLERR:1;
unsigned char BCERR:1;
unsigned char :1;
unsigned char PRGERR:1;
unsigned char ERERR:1;
} BIT;
} FSTATR0;
union {
unsigned char BYTE;
struct {
unsigned char EXRDY:1;
unsigned char FRDY:1;
unsigned char :4;
unsigned char DRRDY:1;
} BIT;
} FSTATR1;
unsigned short FWBL;
unsigned short FWBH;
char wk5[34];
union {
unsigned short WORD;
// struct {
// unsigned short FEKEY:8;
// unsigned short FENTRYD:1;
// unsigned short :6;
// unsigned short FENTRY0:1;
// } BIT;
} FENTRYR;
};
struct st_icu {
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char IR:1;
} BIT;
} IR[250];
char wk0[6];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char DTCE:1;
} BIT;
} DTCER[249];
char wk1[7];
union {
unsigned char BYTE;
struct {
unsigned char IEN7:1;
unsigned char IEN6:1;
unsigned char IEN5:1;
unsigned char IEN4:1;
unsigned char IEN3:1;
unsigned char IEN2:1;
unsigned char IEN1:1;
unsigned char IEN0:1;
} BIT;
} IER[32];
char wk2[192];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char SWINT:1;
} BIT;
} SWINTR;
char wk3[15];
union {
unsigned short WORD;
struct {
unsigned short FIEN:1;
unsigned short :7;
unsigned short FVCT:8;
} BIT;
} FIR;
char wk4[14];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char IPR:4;
} BIT;
} IPR[250];
char wk5[262];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char IRQMD:2;
} BIT;
} IRQCR[8];
char wk6[8];
union {
unsigned char BYTE;
struct {
unsigned char FLTEN7:1;
unsigned char FLTEN6:1;
unsigned char FLTEN5:1;
unsigned char FLTEN4:1;
unsigned char FLTEN3:1;
unsigned char FLTEN2:1;
unsigned char FLTEN1:1;
unsigned char FLTEN0:1;
} BIT;
} IRQFLTE0;
char wk7[3];
union {
unsigned short WORD;
struct {
unsigned short FCLKSEL7:2;
unsigned short FCLKSEL6:2;
unsigned short FCLKSEL5:2;
unsigned short FCLKSEL4:2;
unsigned short FCLKSEL3:2;
unsigned short FCLKSEL2:2;
unsigned short FCLKSEL1:2;
unsigned short FCLKSEL0:2;
} BIT;
} IRQFLTC0;
char wk8[106];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char LVD2ST:1;
unsigned char LVD1ST:1;
unsigned char IWDTST:1;
unsigned char :1;
unsigned char OSTST:1;
unsigned char NMIST:1;
} BIT;
} NMISR;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char LVD2EN:1;
unsigned char LVD1EN:1;
unsigned char IWDTEN:1;
unsigned char :1;
unsigned char OSTEN:1;
unsigned char NMIEN:1;
} BIT;
} NMIER;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char LVD2CLR:1;
unsigned char LVD1CLR:1;
unsigned char IWDTCLR:1;
unsigned char :1;
unsigned char OSTCLR:1;
unsigned char NMICLR:1;
} BIT;
} NMICLR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char NMIMD:1;
} BIT;
} NMICR;
char wk9[12];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char NFLTEN:1;
} BIT;
} NMIFLTE;
char wk10[3];
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char NFCLKSEL:2;
} BIT;
} NMIFLTC;
};
struct st_irda {
union {
unsigned char BYTE;
struct {
unsigned char IRE:1;
unsigned char IRCKS:3;
unsigned char IRTXINV:1;
unsigned char IRRXINV:1;
} BIT;
} IRCR;
};
struct st_iwdt {
unsigned char IWDTRR;
char wk0[1];
union {
unsigned short WORD;
struct {
unsigned short :2;
unsigned short RPSS:2;
unsigned short :2;
unsigned short RPES:2;
unsigned short CKS:4;
unsigned short :2;
unsigned short TOPS:2;
} BIT;
} IWDTCR;
union {
unsigned short WORD;
struct {
unsigned short REFEF:1;
unsigned short UNDFF:1;
unsigned short CNTVAL:14;
} BIT;
} IWDTSR;
union {
unsigned char BYTE;
struct {
unsigned char RSTIRQS:1;
} BIT;
} IWDTRCR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char SLCSTP:1;
} BIT;
} IWDTCSTPR;
};
struct st_lcdc {
union {
unsigned char BYTE;
struct {
unsigned char MDSET:2;
unsigned char LWAVE:1;
unsigned char LDTY:3;
unsigned char LBAS:2;
} BIT;
} LCDM0;
union {
unsigned char BYTE;
struct {
unsigned char LCDON:1;
unsigned char SCOC:1;
unsigned char VLCON:1;
unsigned char BLON:1;
unsigned char LCDSEL:1;
unsigned char :2;
unsigned char LCDVLM:1;
} BIT;
} LCDM1;
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char LCDC0:6;
} BIT;
} LCDC0;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char VLCD:5;
} BIT;
} VLCD;
char wk0[60];
unsigned char SEG00;
unsigned char SEG01;
unsigned char SEG02;
unsigned char SEG03;
unsigned char SEG04;
unsigned char SEG05;
unsigned char SEG06;
unsigned char SEG07;
unsigned char SEG08;
unsigned char SEG09;
unsigned char SEG10;
unsigned char SEG11;
unsigned char SEG12;
unsigned char SEG13;
unsigned char SEG14;
unsigned char SEG15;
unsigned char SEG16;
unsigned char SEG17;
unsigned char SEG18;
unsigned char SEG19;
unsigned char SEG20;
unsigned char SEG21;
unsigned char SEG22;
unsigned char SEG23;
unsigned char SEG24;
unsigned char SEG25;
unsigned char SEG26;
unsigned char SEG27;
unsigned char SEG28;
unsigned char SEG29;
unsigned char SEG30;
unsigned char SEG31;
unsigned char SEG32;
unsigned char SEG33;
unsigned char SEG34;
unsigned char SEG35;
unsigned char SEG36;
unsigned char SEG37;
unsigned char SEG38;
unsigned char SEG39;
};
struct st_mpc {
union {
unsigned char BYTE;
struct {
unsigned char B0WI:1;
unsigned char PFSWE:1;
} BIT;
} PWPR;
char wk0[34];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P02PFS;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P04PFS;
char wk2[2];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P07PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P10PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P11PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P12PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P13PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P14PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P15PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P16PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P17PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P20PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P21PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P22PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P23PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P24PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P25PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P26PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P27PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P30PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P31PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P32PFS;
char wk3[2];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
} BIT;
} P35PFS;
char wk4[2];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P40PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P41PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P42PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P43PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P44PFS;
char wk5[1];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P46PFS;
char wk6[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P50PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P51PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P52PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P53PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P54PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} P55PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} P56PFS;
char wk7[25];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P90PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P91PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} P92PFS;
char wk8[5];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PA0PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PA1PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PA2PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PA3PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PA4PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PA5PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PA6PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PA7PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PB0PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PB1PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB2PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB3PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB4PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB5PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB6PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PB7PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC0PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC1PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC2PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC3PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PC4PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC5PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC6PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PC7PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PD0PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PD1PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PD2PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PD3PFS;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PD4PFS;
char wk9[3];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE0PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE1PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE2PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE3PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE4PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE5PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE6PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
unsigned char ISEL:1;
unsigned char :1;
unsigned char PSEL:5;
} BIT;
} PE7PFS;
char wk10[6];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PF6PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PF7PFS;
char wk11[16];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} PJ0PFS;
char wk12[1];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} PJ2PFS;
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char PSEL:5;
} BIT;
} PJ3PFS;
char wk13[2];
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} PJ6PFS;
union {
unsigned char BYTE;
struct {
unsigned char ASEL:1;
} BIT;
} PJ7PFS;
};
struct st_mtu {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OE4D:1;
unsigned char OE4C:1;
unsigned char OE3D:1;
unsigned char OE4B:1;
unsigned char OE4A:1;
unsigned char OE3B:1;
} BIT;
} TOER;
char wk0[2];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char BDC:1;
unsigned char N:1;
unsigned char P:1;
unsigned char FB:1;
unsigned char WF:1;
unsigned char VF:1;
unsigned char UF:1;
} BIT;
} TGCR;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char PSYE:1;
unsigned char :2;
unsigned char TOCL:1;
unsigned char TOCS:1;
unsigned char OLSN:1;
unsigned char OLSP:1;
} BIT;
} TOCR1;
union {
unsigned char BYTE;
struct {
unsigned char BF:2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOCR2;
char wk1[4];
unsigned short TCDR;
unsigned short TDDR;
char wk2[8];
unsigned short TCNTS;
unsigned short TCBR;
char wk3[12];
union {
unsigned char BYTE;
struct {
unsigned char T3AEN:1;
unsigned char T3ACOR:3;
unsigned char T4VEN:1;
unsigned char T4VCOR:3;
} BIT;
} TITCR;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char T3ACNT:3;
unsigned char :1;
unsigned char T4VCNT:3;
} BIT;
} TITCNT;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char BTE:2;
} BIT;
} TBTER;
char wk4[1];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char TDER:1;
} BIT;
} TDER;
char wk5[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char OLS3N:1;
unsigned char OLS3P:1;
unsigned char OLS2N:1;
unsigned char OLS2P:1;
unsigned char OLS1N:1;
unsigned char OLS1P:1;
} BIT;
} TOLBR;
char wk6[41];
union {
unsigned char BYTE;
struct {
unsigned char CCE:1;
unsigned char :6;
unsigned char WRE:1;
} BIT;
} TWCR;
char wk7[31];
union {
unsigned char BYTE;
struct {
unsigned char CST4:1;
unsigned char CST3:1;
unsigned char :3;
unsigned char CST2:1;
unsigned char CST1:1;
unsigned char CST0:1;
} BIT;
} TSTR;
union {
unsigned char BYTE;
struct {
unsigned char SYNC4:1;
unsigned char SYNC3:1;
unsigned char :3;
unsigned char SYNC2:1;
unsigned char SYNC1:1;
unsigned char SYNC0:1;
} BIT;
} TSYR;
char wk8[2];
union {
unsigned char BYTE;
struct {
unsigned char :7;
unsigned char RWE:1;
} BIT;
} TRWER;
};
struct st_mtu0 {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char NFDEN:1;
unsigned char NFCEN:1;
unsigned char NFBEN:1;
unsigned char NFAEN:1;
} BIT;
} NFCR;
char wk0[111];
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char BFE:1;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :2;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
unsigned short TGRC;
unsigned short TGRD;
char wk1[16];
unsigned short TGRE;
unsigned short TGRF;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TGIEF:1;
unsigned char TGIEE:1;
} BIT;
} TIER2;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TTSE:1;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
};
struct st_mtu1 {
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char NFDEN:1;
unsigned char NFCEN:1;
unsigned char NFBEN:1;
unsigned char NFAEN:1;
} BIT;
} NFCR;
char wk1[238];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CCLR:2;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIOR;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :1;
unsigned char TCIEU:1;
unsigned char TCIEV:1;
unsigned char :2;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
char wk3[4];
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char I2BE:1;
unsigned char I2AE:1;
unsigned char I1BE:1;
unsigned char I1AE:1;
} BIT;
} TICCR;
};
struct st_mtu2 {
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char NFDEN:1;
unsigned char NFCEN:1;
unsigned char NFBEN:1;
unsigned char NFAEN:1;
} BIT;
} NFCR;
char wk0[365];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char CCLR:2;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char MD:4;
} BIT;
} TMDR;
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIOR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :1;
unsigned char TCIEU:1;
unsigned char TCIEV:1;
unsigned char :2;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
} BIT;
} TSR;
unsigned short TCNT;
unsigned short TGRA;
unsigned short TGRB;
};
struct st_mtu3 {
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
char wk2[2];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char :2;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
char wk3[7];
unsigned short TCNT;
char wk4[6];
unsigned short TGRA;
unsigned short TGRB;
char wk5[8];
unsigned short TGRC;
unsigned short TGRD;
char wk6[4];
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
} BIT;
} TSR;
char wk7[11];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TTSE:1;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
char wk8[90];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char NFDEN:1;
unsigned char NFCEN:1;
unsigned char NFBEN:1;
unsigned char NFAEN:1;
} BIT;
} NFCR;
};
struct st_mtu4 {
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char CCLR:3;
unsigned char CKEG:2;
unsigned char TPSC:3;
} BIT;
} TCR;
char wk1[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char BFB:1;
unsigned char BFA:1;
unsigned char MD:4;
} BIT;
} TMDR;
char wk2[2];
union {
unsigned char BYTE;
struct {
unsigned char IOB:4;
unsigned char IOA:4;
} BIT;
} TIORH;
union {
unsigned char BYTE;
struct {
unsigned char IOD:4;
unsigned char IOC:4;
} BIT;
} TIORL;
char wk3[1];
union {
unsigned char BYTE;
struct {
unsigned char TTGE:1;
unsigned char TTGE2:1;
unsigned char :1;
unsigned char TCIEV:1;
unsigned char TGIED:1;
unsigned char TGIEC:1;
unsigned char TGIEB:1;
unsigned char TGIEA:1;
} BIT;
} TIER;
char wk4[8];
unsigned short TCNT;
char wk5[8];
unsigned short TGRA;
unsigned short TGRB;
char wk6[8];
unsigned short TGRC;
unsigned short TGRD;
char wk7[1];
union {
unsigned char BYTE;
struct {
unsigned char TCFD:1;
} BIT;
} TSR;
char wk8[11];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TTSE:1;
unsigned char TTSB:1;
unsigned char TTSA:1;
} BIT;
} TBTM;
char wk9[6];
union {
unsigned short WORD;
struct {
unsigned short BF:2;
unsigned short :6;
unsigned short UT4AE:1;
unsigned short DT4AE:1;
unsigned short UT4BE:1;
unsigned short DT4BE:1;
unsigned short ITA3AE:1;
unsigned short ITA4VE:1;
unsigned short ITB3AE:1;
unsigned short ITB4VE:1;
} BIT;
} TADCR;
char wk10[2];
unsigned short TADCORA;
unsigned short TADCORB;
unsigned short TADCOBRA;
unsigned short TADCOBRB;
char wk11[72];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char NFDEN:1;
unsigned char NFCEN:1;
unsigned char NFBEN:1;
unsigned char NFAEN:1;
} BIT;
} NFCR;
};
struct st_mtu5 {
char wk0[1];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char NFCS:2;
unsigned char :1;
unsigned char NFWEN:1;
unsigned char NFVEN:1;
unsigned char NFUEN:1;
} BIT;
} NFCR;
char wk1[490];
unsigned short TCNTU;
unsigned short TGRU;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRU;
char wk2[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORU;
char wk3[9];
unsigned short TCNTV;
unsigned short TGRV;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRV;
char wk4[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORV;
char wk5[9];
unsigned short TCNTW;
unsigned short TGRW;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char TPSC:2;
} BIT;
} TCRW;
char wk6[1];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char IOC:5;
} BIT;
} TIORW;
char wk7[11];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char TGIE5U:1;
unsigned char TGIE5V:1;
unsigned char TGIE5W:1;
} BIT;
} TIER;
char wk8[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char CSTU5:1;
unsigned char CSTV5:1;
unsigned char CSTW5:1;
} BIT;
} TSTR;
char wk9[1];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char CMPCLR5U:1;
unsigned char CMPCLR5V:1;
unsigned char CMPCLR5W:1;
} BIT;
} TCNTCMPCLR;
};
struct st_poe {
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char POE3F:1;
unsigned char POE2F:1;
unsigned char POE1F:1;
unsigned char POE0F:1;
unsigned char :3;
unsigned char PIE1:1;
unsigned char POE3M:2;
unsigned char POE2M:2;
unsigned char POE1M:2;
unsigned char POE0M:2;
} BIT;
} ICSR1;
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char OSF1:1;
unsigned char :5;
unsigned char OCE1:1;
unsigned char OIE1:1;
} BIT;
} OCSR1;
char wk0[4];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char POE8F:1;
unsigned char :2;
unsigned char POE8E:1;
unsigned char PIE2:1;
unsigned char :6;
unsigned char POE8M:2;
} BIT;
} ICSR2;
union {
unsigned char BYTE;
struct {
unsigned char :6;
unsigned char CH0HIZ:1;
unsigned char CH34HIZ:1;
} BIT;
} SPOER;
union {
unsigned char BYTE;
struct {
unsigned char :4;
unsigned char PE3ZE:1;
unsigned char PE2ZE:1;
unsigned char PE1ZE:1;
unsigned char PE0ZE:1;
} BIT;
} POECR1;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char P1CZEA:1;
unsigned char P2CZEA:1;
unsigned char P3CZEA:1;
} BIT;
} POECR2;
char wk1[1];
union {
unsigned short WORD;
struct {
unsigned char H;
unsigned char L;
} BYTE;
struct {
unsigned char :3;
unsigned char OSTSTF:1;
unsigned char :2;
unsigned char OSTSTE:1;
} BIT;
} ICSR3;
};
struct st_port {
union {
unsigned char BYTE;
struct {
unsigned char PSEL7:1;
unsigned char PSEL6:1;
} BIT;
} PSRA;
};
struct st_port0 {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char :2;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
} BIT;
} PDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char :2;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
} BIT;
} PODR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char :2;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
} BIT;
} PIDR;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char :2;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
} BIT;
} PMR;
char wk3[31];
union {
unsigned char BYTE;
struct {
unsigned char :3;
unsigned char B4:1;
} BIT;
} ODR0;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char :5;
unsigned char B0:1;
} BIT;
} ODR1;
char wk4[62];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char :2;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
} BIT;
} PCR;
};
struct st_port1 {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PODR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PIDR;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PMR;
char wk3[32];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char :1;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ODR0;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char :1;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} ODR1;
char wk4[61];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PCR;
};
struct st_port2 {
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PODR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PIDR;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PMR;
char wk3[33];
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char :1;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
unsigned char :1;
unsigned char B0:1;
} BIT;
} ODR0;
union {
unsigned char BYTE;
struct {
unsigned char :1;
unsigned char B6:1;
unsigned char :1;
unsigned char B4:1;
unsigned char :1;
unsigned char B2:1;
unsigned char :1;
unsigned char B0:1;
} BIT;
} ODR1;
char wk4[60];
union {
unsigned char BYTE;
struct {
unsigned char B7:1;
unsigned char B6:1;
unsigned char B5:1;
unsigned char B4:1;
unsigned char B3:1;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PCR;
};
struct st_port3 {
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PDR;
char wk0[31];
union {
unsigned char BYTE;
struct {
unsigned char :5;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PODR;
char wk1[31];
union {
unsigned char BYTE;
struct {
unsigned char :2;
unsigned char B5:1;
unsigned char :2;
unsigned char B2:1;
unsigned char B1:1;
unsigned char B0:1;
} BIT;
} PIDR;
char wk2[31];
union {
unsigned char BYTE;
struct {
unsigned char :5;