#define P1DDR
#define P2DDR
#define P3DDR
#define P4DDR
#define P5DDR
#define P6DDR
#define P8DDR
#define P9DDR
#define PADDR
#define PBDDR
#define P2PCR
#define P4PCR
#define P5PCR
#define P1DR
#define P2DR
#define P3DR
#define P4DR
#define P5DR
#define P6DR
#define P7DR
#define P8DR
#define P9DR
#define PADR
#define PBDR
#define MDCR
#define SYSCR
#define DIVCR
#define MSTCR
#define BSC
#define INTC
#define DMAC0A
#define DMAC0B
#define DMAC1A
#define DMAC1B
#define DMAC0
#define DMAC1
#define FLASH
#define ITU
#define ITU0
#define ITU1
#define ITU2
#define WDT
#define TMR01
#define TMR23
#define TMR0
#define TMR1
#define TMR2
#define TMR3
#define DASTCR
#define DA
#define TPC
#define SCI0
#define SCI1
#define SCI2
#define SMCI0
#define SMCI1
#define SMCI2
#define AD
| union un_p1dr | |
| { | |
| 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; | |
| } |
| union un_p2pcr | |
| { | |
| 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; | |
| } |
| union un_p2dr | |
| { | |
| 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; | |
| } |
| union un_p3dr | |
| { | |
| 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; | |
| } |
| union un_p4pcr | |
| { | |
| 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; | |
| } |
| union un_p4dr | |
| { | |
| 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; | |
| } |
| union un_p5pcr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char B3:1; | |
| unsigned char B2:1; | |
| unsigned char B1:1; | |
| unsigned char B0:1; | |
| } | |
| BIT; | |
| } |
| union un_p5dr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char B3:1; | |
| unsigned char B2:1; | |
| unsigned char B1:1; | |
| unsigned char B0:1; | |
| } | |
| BIT; | |
| } |
| union un_p6dr | |
| { | |
| 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; | |
| } |
| union un_p7dr | |
| { | |
| 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; | |
| } |
| union un_p8dr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:3; | |
| unsigned char B4:1; | |
| unsigned char B3:1; | |
| unsigned char B2:1; | |
| unsigned char B1:1; | |
| unsigned char B0:1; | |
| } | |
| BIT; | |
| } |
| union un_p9dr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| 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; | |
| } |
| union un_padr | |
| { | |
| 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; | |
| } |
| union un_pbdr | |
| { | |
| 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; | |
| } |
| union un_mdcr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:5; | |
| unsigned char MDS:3; | |
| } | |
| BIT; | |
| } |
| union un_syscr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char SSBY:1; | |
| unsigned char STS:3; | |
| unsigned char UE:1; | |
| unsigned char NMIEG:1; | |
| unsigned char SSOE:1; | |
| unsigned char RAME:1; | |
| } | |
| BIT; | |
| } |
| union un_divcr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:6; | |
| unsigned char DIV:2; | |
| } | |
| BIT; | |
| } |
| union un_mstcr | |
| { | |
| unsigned short WORD; | |
| struct | |
| { | |
| unsigned char H; | |
| unsigned char L; | |
| } | |
| BYTE; | |
| struct | |
| { | |
| unsigned char PSTOP:1; | |
| unsigned char:4; | |
| unsigned char _SCI2:1; | |
| unsigned char _SCI1:1; | |
| unsigned char _SCI0:1; | |
| unsigned char _DMAC:1; | |
| unsigned char:1; | |
| unsigned char _DRAM:1; | |
| unsigned char _ITU:1; | |
| unsigned char _TMR01:1; | |
| unsigned char _TMR23:1; | |
| unsigned char:1; | |
| unsigned char _AD:1; | |
| } | |
| BIT; | |
| } |
| struct st_bsc | |
| { | |
| char wk1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char A23E:1; | |
| unsigned char A22E:1; | |
| unsigned char A21E:1; | |
| unsigned char A20E:1; | |
| unsigned char:3; | |
| unsigned char BRLE:1; | |
| } | |
| BIT; | |
| } | |
| BRCR; | |
| char wk2[10]; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:7; | |
| unsigned char ADRCTL:1; | |
| } | |
| BIT; | |
| } | |
| ADRCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CS7E:1; | |
| unsigned char CS6E:1; | |
| unsigned char CS5E:1; | |
| unsigned char CS4E:1; | |
| } | |
| BIT; | |
| } | |
| CSCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char ABW7:1; | |
| unsigned char ABW6:1; | |
| unsigned char ABW5:1; | |
| unsigned char ABW4:1; | |
| unsigned char ABW3:1; | |
| unsigned char ABW2:1; | |
| unsigned char ABW1:1; | |
| unsigned char ABW0:1; | |
| } | |
| BIT; | |
| } | |
| ABWCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char AST7:1; | |
| unsigned char AST6:1; | |
| unsigned char AST5:1; | |
| unsigned char AST4:1; | |
| unsigned char AST3:1; | |
| unsigned char AST2:1; | |
| unsigned char AST1:1; | |
| unsigned char AST0:1; | |
| } | |
| BIT; | |
| } | |
| ASTCR; | |
| union | |
| { | |
| unsigned short WORD; | |
| struct | |
| { | |
| unsigned char H; | |
| unsigned char L; | |
| } | |
| BYTE; | |
| struct | |
| { | |
| unsigned char W7:2; | |
| unsigned char W6:2; | |
| unsigned char W5:2; | |
| unsigned char W4:2; | |
| unsigned char W3:2; | |
| unsigned char W2:2; | |
| unsigned char W1:2; | |
| unsigned char W0:2; | |
| } | |
| BIT; | |
| } | |
| WCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char ICIS1:1; | |
| unsigned char ICIS0:1; | |
| unsigned char BROME:1; | |
| unsigned char BRSTS1:1; | |
| unsigned char BRSTS0:1; | |
| unsigned char:1; | |
| unsigned char RDEA:1; | |
| unsigned char WAITE:1; | |
| } | |
| BIT; | |
| } | |
| BCR; | |
| char wk3; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char DRAS:3; | |
| unsigned char:1; | |
| unsigned char BE:1; | |
| unsigned char RDM:1; | |
| unsigned char SRFMD:1; | |
| unsigned char RFSHE:1; | |
| } | |
| BIT; | |
| } | |
| DRCRA; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char MXC:2; | |
| unsigned char CSEL:1; | |
| unsigned char RCYCE:1; | |
| unsigned char:1; | |
| unsigned char _TPC:1; | |
| unsigned char RCW:1; | |
| unsigned char RLW:1; | |
| } | |
| BIT; | |
| } | |
| DRCRB; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMF:1; | |
| unsigned char CMIE:1; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| RTMCSR; | |
| unsigned char RTCNT; | |
| unsigned char RTCOR; | |
| } |
| struct st_intc | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| unsigned char IRQ5SC:1; | |
| unsigned char IRQ4SC:1; | |
| unsigned char IRQ3SC:1; | |
| unsigned char IRQ2SC:1; | |
| unsigned char IRQ1SC:1; | |
| unsigned char IRQ0SC:1; | |
| } | |
| BIT; | |
| } | |
| ISCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| unsigned char IRQ5E:1; | |
| unsigned char IRQ4E:1; | |
| unsigned char IRQ3E:1; | |
| unsigned char IRQ2E:1; | |
| unsigned char IRQ1E:1; | |
| unsigned char IRQ0E:1; | |
| } | |
| BIT; | |
| } | |
| IER; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| unsigned char IRQ5F:1; | |
| unsigned char IRQ4F:1; | |
| unsigned char IRQ3F:1; | |
| unsigned char IRQ2F:1; | |
| unsigned char IRQ1F:1; | |
| unsigned char IRQ0F:1; | |
| } | |
| BIT; | |
| } | |
| ISR; | |
| char wk; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char _IRQ0:1; | |
| unsigned char _IRQ1:1; | |
| unsigned char _IRQ23:1; | |
| unsigned char _IRQ45:1; | |
| unsigned char _WDT:1; | |
| unsigned char _ITU0:1; | |
| unsigned char _ITU1:1; | |
| unsigned char _ITU2:1; | |
| } | |
| BIT; | |
| } | |
| IPRA; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char _TMR01:1; | |
| unsigned char _TMR23:1; | |
| unsigned char _DMAC:1; | |
| unsigned char:1; | |
| unsigned char _SCI0:1; | |
| unsigned char _SCI1:1; | |
| unsigned char _SCI2:1; | |
| } | |
| BIT; | |
| } | |
| IPRB; | |
| } |
| struct st_sam | |
| { | |
| void* MAR; | |
| unsigned short ETCR; | |
| unsigned char IOAR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char DTE:1; | |
| unsigned char DTSZ:1; | |
| unsigned char DTID:1; | |
| unsigned char RPE:1; | |
| unsigned char DTIE:1; | |
| unsigned char DTS:3; | |
| } | |
| BIT; | |
| } | |
| DTCR; | |
| } |
| struct st_fam | |
| { | |
| void* MARA; | |
| unsigned short ETCRA; | |
| char wk1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char DTE:1; | |
| unsigned char DTSZ:1; | |
| unsigned char SAID:1; | |
| unsigned char SAIDE:1; | |
| unsigned char DTIE:1; | |
| unsigned char DTS:3; | |
| } | |
| BIT; | |
| } | |
| DTCRA; | |
| void* MARB; | |
| unsigned short ETCRB; | |
| char wk2; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char DTME:1; | |
| unsigned char:1; | |
| unsigned char DAID:1; | |
| unsigned char DAIDE:1; | |
| unsigned char TMS:1; | |
| unsigned char DTS:3; | |
| } | |
| BIT; | |
| } | |
| DTCRB; | |
| } |
| struct st_flash | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char FWE:1; | |
| unsigned char SWE:1; | |
| unsigned char ESU:1; | |
| unsigned char PSU:1; | |
| unsigned char EV:1; | |
| unsigned char PV:1; | |
| unsigned char E:1; | |
| unsigned char P:1; | |
| } | |
| BIT; | |
| } | |
| FLMCR1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char FLER:1; | |
| } | |
| BIT; | |
| } | |
| FLMCR2; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char EB7:1; | |
| unsigned char EB6:1; | |
| unsigned char EB5:1; | |
| unsigned char EB4:1; | |
| unsigned char EB3:1; | |
| unsigned char EB2:1; | |
| unsigned char EB1:1; | |
| unsigned char EB0:1; | |
| } | |
| BIT; | |
| } | |
| EBR1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| unsigned char EB13:1; | |
| unsigned char EB12:1; | |
| unsigned char EB11:1; | |
| unsigned char EB10:1; | |
| unsigned char EB9:1; | |
| unsigned char EB8:1; | |
| } | |
| BIT; | |
| } | |
| EBR2; | |
| char wk[67]; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char RAMS:1; | |
| unsigned char RAM:3; | |
| } | |
| BIT; | |
| } | |
| RAMCR; | |
| } |
| struct st_itu | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:5; | |
| unsigned char STR2:1; | |
| unsigned char STR1:1; | |
| unsigned char STR0:1; | |
| } | |
| BIT; | |
| } | |
| TSTR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:5; | |
| unsigned char SYNC2:1; | |
| unsigned char SYNC1:1; | |
| unsigned char SYNC0:1; | |
| } | |
| BIT; | |
| } | |
| TSNC; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:1; | |
| unsigned char MDF:1; | |
| unsigned char FDIR:1; | |
| unsigned char:2; | |
| unsigned char PWM2:1; | |
| unsigned char PWM1:1; | |
| unsigned char PWM0:1; | |
| } | |
| BIT; | |
| } | |
| TMDR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:2; | |
| unsigned char TOB2:1; | |
| unsigned char TOA2:1; | |
| unsigned char TOB1:1; | |
| unsigned char TOA1:1; | |
| unsigned char TOB0:1; | |
| unsigned char TOA0:1; | |
| } | |
| BIT; | |
| } | |
| TOLR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:1; | |
| unsigned char IMIEA2:1; | |
| unsigned char IMIEA1:1; | |
| unsigned char IMIEA0:1; | |
| unsigned char:1; | |
| unsigned char IMFA2:1; | |
| unsigned char IMFA1:1; | |
| unsigned char IMFA0:1; | |
| } | |
| BIT; | |
| } | |
| TISRA; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:1; | |
| unsigned char IMIEB2:1; | |
| unsigned char IMIEB1:1; | |
| unsigned char IMIEB0:1; | |
| unsigned char:1; | |
| unsigned char IMFB2:1; | |
| unsigned char IMFB1:1; | |
| unsigned char IMFB0:1; | |
| } | |
| BIT; | |
| } | |
| TISRB; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:1; | |
| unsigned char OVIE2:1; | |
| unsigned char OVIE1:1; | |
| unsigned char OVIE0:1; | |
| unsigned char:1; | |
| unsigned char OVF2:1; | |
| unsigned char OVF1:1; | |
| unsigned char OVF0:1; | |
| } | |
| BIT; | |
| } | |
| TISRC; | |
| } |
| struct st_itu0 | |
| { | |
| 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:1; | |
| unsigned char IOB:3; | |
| unsigned char:1; | |
| unsigned char IOA:3; | |
| } | |
| BIT; | |
| } | |
| TIOR; | |
| unsigned short TCNT; | |
| unsigned short GRA; | |
| unsigned short GRB; | |
| } |
| union un_wdt | |
| { | |
| struct | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char OVF:1; | |
| unsigned char WTIT:1; | |
| unsigned char TME:1; | |
| unsigned char:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCSR; | |
| unsigned char TCNT; | |
| char wk; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char WRST:1; | |
| } | |
| BIT; | |
| } | |
| RSTCSR; | |
| } | |
| READ; | |
| struct | |
| { | |
| unsigned short TCSR; | |
| unsigned short RSTCSR; | |
| } | |
| WRITE; | |
| } |
| struct st_tmr01 | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR0; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char ADTE:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR0; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char ICE:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR1; | |
| unsigned short TCORA; | |
| unsigned short TCORB; | |
| unsigned short TCNT; | |
| } |
| struct st_tmr23 | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR2; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR3; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR2; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char ICE:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR3; | |
| unsigned short TCORA; | |
| unsigned short TCORB; | |
| unsigned short TCNT; | |
| } |
| struct st_tmr0 | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR; | |
| char wk1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char ADTE:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR; | |
| char wk2; | |
| unsigned char TCORA; | |
| char wk3; | |
| unsigned char TCORB; | |
| char wk4; | |
| unsigned char TCNT; | |
| } |
| struct st_tmr1 | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR; | |
| char wk1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char ICE:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR; | |
| char wk2; | |
| unsigned char TCORA; | |
| char wk3; | |
| unsigned char TCORB; | |
| char wk4; | |
| unsigned char TCNT; | |
| } |
| struct st_tmr2 | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMIEB:1; | |
| unsigned char CMIEA:1; | |
| unsigned char OVIE:1; | |
| unsigned char CCLR:2; | |
| unsigned char CKS:3; | |
| } | |
| BIT; | |
| } | |
| TCR; | |
| char wk1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CMFB:1; | |
| unsigned char CMFA:1; | |
| unsigned char OVF:1; | |
| unsigned char:1; | |
| unsigned char OS:4; | |
| } | |
| BIT; | |
| } | |
| TCSR; | |
| char wk2; | |
| unsigned char TCORA; | |
| char wk3; | |
| unsigned char TCORB; | |
| char wk4; | |
| unsigned char TCNT; | |
| } |
| union un_dastcr | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:7; | |
| unsigned char DASTE:1; | |
| } | |
| BIT; | |
| } |
| struct st_da | |
| { | |
| unsigned char DADR0; | |
| unsigned char DADR1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char DAOE1:1; | |
| unsigned char DAOE0:1; | |
| unsigned char DAE:1; | |
| } | |
| BIT; | |
| } | |
| DACR; | |
| } |
| struct st_tpc | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char G3NOV:1; | |
| unsigned char G2NOV:1; | |
| unsigned char G1NOV:1; | |
| unsigned char G0NOV:1; | |
| } | |
| BIT; | |
| } | |
| TPMR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char G3CMS:2; | |
| unsigned char G2CMS:2; | |
| unsigned char G1CMS:2; | |
| unsigned char G0CMS:2; | |
| } | |
| BIT; | |
| } | |
| TPCR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char B15:1; | |
| unsigned char B14:1; | |
| unsigned char B13:1; | |
| unsigned char B12:1; | |
| unsigned char B11:1; | |
| unsigned char B10:1; | |
| unsigned char B9:1; | |
| unsigned char B8:1; | |
| } | |
| BIT; | |
| } | |
| NDERB; | |
| 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; | |
| } | |
| NDERA; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char B15:1; | |
| unsigned char B14:1; | |
| unsigned char B13:1; | |
| unsigned char B12:1; | |
| unsigned char B11:1; | |
| unsigned char B10:1; | |
| unsigned char B9:1; | |
| unsigned char B8:1; | |
| } | |
| BIT; | |
| } | |
| NDRB1; | |
| 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; | |
| } | |
| NDRA1; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char B11:1; | |
| unsigned char B10:1; | |
| unsigned char B9:1; | |
| unsigned char B8:1; | |
| } | |
| BIT; | |
| } | |
| NDRB2; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char B3:1; | |
| unsigned char B2:1; | |
| unsigned char B1:1; | |
| unsigned char B0:1; | |
| } | |
| BIT; | |
| } | |
| NDRA2; | |
| } |
| struct st_sci | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char CA:1; | |
| unsigned char CHR:1; | |
| unsigned char PE:1; | |
| unsigned char OE:1; | |
| unsigned char STOP:1; | |
| unsigned char MP:1; | |
| unsigned char CKS:2; | |
| } | |
| BIT; | |
| } | |
| SMR; | |
| unsigned char BRR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char TIE:1; | |
| unsigned char RIE:1; | |
| unsigned char TE:1; | |
| unsigned char RE:1; | |
| unsigned char MPIE:1; | |
| unsigned char TEIE:1; | |
| unsigned char CKE:2; | |
| } | |
| BIT; | |
| } | |
| SCR; | |
| unsigned char TDR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char TDRE:1; | |
| unsigned char RDRF:1; | |
| unsigned char ORER:1; | |
| unsigned char FER:1; | |
| unsigned char PER:1; | |
| unsigned char TEND:1; | |
| unsigned char MPB:1; | |
| unsigned char MPBT:1; | |
| } | |
| BIT; | |
| } | |
| SSR; | |
| unsigned char RDR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char SDIR:1; | |
| unsigned char SINV:1; | |
| unsigned char:1; | |
| unsigned char SMIF:1; | |
| } | |
| BIT; | |
| } | |
| SCMR; | |
| } |
| struct st_smci | |
| { | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char GM:1; | |
| unsigned char CHR:1; | |
| unsigned char PE:1; | |
| unsigned char OE:1; | |
| unsigned char STOP:1; | |
| unsigned char MP:1; | |
| unsigned char CKS:2; | |
| } | |
| BIT; | |
| } | |
| SMR; | |
| unsigned char BRR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char TIE:1; | |
| unsigned char RIE:1; | |
| unsigned char TE:1; | |
| unsigned char RE:1; | |
| unsigned char MPIE:1; | |
| unsigned char TEIE:1; | |
| unsigned char CKE:2; | |
| } | |
| BIT; | |
| } | |
| SCR; | |
| unsigned char TDR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char TDRE:1; | |
| unsigned char RDRF:1; | |
| unsigned char ORER:1; | |
| unsigned char ERS:1; | |
| unsigned char PER:1; | |
| unsigned char TEND:1; | |
| unsigned char MPB:1; | |
| unsigned char MPBT:1; | |
| } | |
| BIT; | |
| } | |
| SSR; | |
| unsigned char RDR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char:4; | |
| unsigned char SDIR:1; | |
| unsigned char SINV:1; | |
| unsigned char:1; | |
| unsigned char SMIF:1; | |
| } | |
| BIT; | |
| } | |
| SCMR; | |
| } |
| struct st_ad | |
| { | |
| unsigned short ADDRA; | |
| unsigned short ADDRB; | |
| unsigned short ADDRC; | |
| unsigned short ADDRD; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char ADF:1; | |
| unsigned char ADIE:1; | |
| unsigned char ADST:1; | |
| unsigned char SCAN:1; | |
| unsigned char CKS:1; | |
| unsigned char CH:3; | |
| } | |
| BIT; | |
| } | |
| ADCSR; | |
| union | |
| { | |
| unsigned char BYTE; | |
| struct | |
| { | |
| unsigned char TRGE:1; | |
| } | |
| BIT; | |
| } | |
| ADCR; | |
| } |