A iodefine.h
/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
/∗ ∗/
/∗ FILE :iodefine.h ∗/
/∗ DATE :Thu, May 14, 2009 ∗/
/∗ DESCRIPTION :Definition of I/O Register ∗/
/∗ CPU TYPE :H8/36064 ∗/
/∗ ∗/
/∗ This file is generated by Renesas Project Generator (Ver.4.9). ∗/
/∗ ∗/
/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
#ifndef IODEFINE
#define IODEFINE
/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
/∗ H8/36064 Series Include File Ver 2.0 ∗/
/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
struct st tz0{ /∗struct TZ0 ∗/
union{ /∗TCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char CCLR:3; /∗ CCLR ∗/
unsigned char CKEG:2; /∗ CKEG ∗/
unsigned char TPSC:3; /∗ TPSC ∗/
} BIT; /∗ ∗/
} TCR; /∗ ∗/
union{ /∗TIORA ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char IOB:3; /∗ IOB ∗/
unsigned char :1; /∗ ∗/
unsigned char IOA:3; /∗ IOA ∗/
} BIT; /∗ ∗/
} TIORA; /∗ ∗/
union{ /∗TIORC ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char IOD:3; /∗ IOD ∗/
unsigned char :1; /∗ ∗/
unsigned char IOC:3; /∗ IOC ∗/
} BIT; /∗ ∗/
} TIORC; /∗ ∗/
union{ /∗TSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char OVF :1; /∗ OVF ∗/
unsigned char IMFD:1; /∗ IMFD ∗/
unsigned char IMFC:1; /∗ IMFC ∗/
unsigned char IMFB:1; /∗ IMFB ∗/
unsigned char IMFA:1; /∗ IMFA ∗/
} BIT; /∗ ∗/
} TSR; /∗ ∗/
union{ /∗TIER ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char OVIE :1; /∗ OVIE ∗/
unsigned char IMIED:1; /∗ IMIED ∗/ unsigned char IMIEC:1; /∗ IMIEC ∗/ unsigned char IMIEB:1; /∗ IMIEB ∗/
unsigned char IMIEA:1; /∗ IMIEA ∗/
} BIT; /∗ ∗/
} TIER; /∗ ∗/
union{ /∗POCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :5; /∗ ∗/
unsigned char POLD:1; /∗ POLD ∗/
unsigned char POLC:1; /∗ POLC ∗/
unsigned char POLB:1; /∗ POLB ∗/
} BIT; /∗ ∗/
} POCR; /∗ ∗/
unsigned int TCNT; /∗TCNT ∗/
unsigned int GRA; /∗GRA ∗/
unsigned int GRB; /∗GRB ∗/
unsigned int GRC; /∗GRC ∗/
unsigned int GRD; /∗GRD ∗/
}; /∗ ∗/
struct st tz1{ /∗struct TZ1 ∗/
union{ /∗TCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char CCLR:3; /∗ CCLR ∗/
67
unsigned char CKEG:2; /∗ CKEG ∗/
unsigned char TPSC:3; /∗ TPSC ∗/
} BIT; /∗ ∗/
} TCR; /∗ ∗/
union{ /∗TIORA ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char IOB:3; /∗ IOB ∗/
unsigned char :1; /∗ ∗/
unsigned char IOA:3; /∗ IOA ∗/
} BIT; /∗ ∗/
} TIORA; /∗ ∗/
union{ /∗TIORC ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char IOD:3; /∗ IOD ∗/
unsigned char :1; /∗ ∗/
unsigned char IOC:3; /∗ IOC ∗/
} BIT; /∗ ∗/
} TIORC; /∗ ∗/
union{ /∗TSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char UDF :1; /∗ UDF ∗/
unsigned char OVF :1; /∗ OVF ∗/
unsigned char IMFD:1; /∗ IMFD ∗/
unsigned char IMFC:1; /∗ IMFC ∗/
unsigned char IMFB:1; /∗ IMFB ∗/ unsigned char IMFA:1; /∗ IMFA ∗/
} BIT; /∗ ∗/
} TSR; /∗ ∗/
union{ /∗TIER ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char OVIE :1; /∗ OVIE ∗/
unsigned char IMIED:1; /∗ IMIED ∗/ unsigned char IMIEC:1; /∗ IMIEC ∗/
unsigned char IMIEB:1; /∗ IMIEB ∗/ unsigned char IMIEA:1; /∗ IMIEA ∗/
} BIT; /∗ ∗/
} TIER; /∗ ∗/
union{ /∗TOCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :5; /∗ ∗/
unsigned char POLD:1; /∗ POLD ∗/
unsigned char POLC:1; /∗ POLC ∗/
unsigned char POLB:1; /∗ POLB ∗/
} BIT; /∗ ∗/
} POCR; /∗ ∗/
unsigned int TCNT; /∗TCNT ∗/
unsigned int GRA; /∗GRA ∗/
unsigned int GRB; /∗GRB ∗/
unsigned int GRC; /∗GRC ∗/
unsigned int GRD; /∗GRD ∗/
}; /∗ ∗/
struct st tz{ /∗struct TZ ∗/
union{ /∗TSTR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :6; /∗ ∗/
unsigned char STR1:1; /∗ STR1 ∗/
unsigned char STR0:1; /∗ STR0 ∗/
} BIT; /∗ ∗/
} TSTR; /∗ ∗/
union{ /∗TMDR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char BFD1:1; /∗ BFD1 ∗/
unsigned char BFC1:1; /∗ BFC1 ∗/
unsigned char BFD0:1; /∗ BFD0 ∗/
unsigned char BFC0:1; /∗ BFC0 ∗/
unsigned char :3; /∗ ∗/
unsigned char SYNC:1; /∗ SYNC ∗/
} BIT; /∗ ∗/
} TMDR; /∗ ∗/
union{ /∗TPMR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char PWMD1:1; /∗ PWMD1 ∗/
unsigned char PWMC1:1; /∗ PWMC1 ∗/ unsigned char PWMB1:1; /∗ PWMB1 ∗/
unsigned char :1; /∗ ∗/
unsigned char PWMD0:1; /∗ PWMD0 ∗/
unsigned char PWMC0:1; /∗ PWMC0 ∗/ unsigned char PWMB0:1; /∗ PWMB0 ∗/
68
} BIT; /∗ ∗/
} TPMR; /∗ ∗/
union{ /∗TFCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char STCLK:1; /∗ STCLK ∗/
unsigned char ADEG :1; /∗ ADEG ∗/ unsigned char ADTRG:1; /∗ ADTRG ∗/
unsigned char OLS1 :1; /∗ OLS1 ∗/ unsigned char OLS0 :1; /∗ OLS0 ∗/
unsigned char CMD :2; /∗ CMD ∗/
} BIT; /∗ ∗/
} TFCR; /∗ ∗/
union{ /∗TOER ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char ED1:1; /∗ ED1 ∗/
unsigned char EC1:1; /∗ EC1 ∗/
unsigned char EB1:1; /∗ EB1 ∗/
unsigned char EA1:1; /∗ EA1 ∗/
unsigned char ED0:1; /∗ ED0 ∗/
unsigned char EC0:1; /∗ EC0 ∗/
unsigned char EB0:1; /∗ EB0 ∗/
unsigned char EA0:1; /∗ EA0 ∗/
} BIT; /∗ ∗/
} TOER; /∗ ∗/
union{ /∗TOCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char TOD1:1; /∗ TOD1 ∗/
unsigned char TOC1:1; /∗ TOC1 ∗/
unsigned char TOB1:1; /∗ TOB1 ∗/
unsigned char TOA1:1; /∗ TOA1 ∗/
unsigned char TOD0:1; /∗ TOD0 ∗/
unsigned char TOC0:1; /∗ TOC0 ∗/
unsigned char TOB0:1; /∗ TOB0 ∗/
unsigned char TOA0:1; /∗ TOA0 ∗/
} BIT; /∗ ∗/
} TOCR; /∗ ∗/
}; /∗ ∗/
struct st lvd{ /∗struct LVD ∗/
union{ /∗LVDCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char LVDE :1; /∗ LVDE ∗/
unsigned char :3; /∗ ∗/
unsigned char LVDSEL:1; /∗ LVDSEL ∗/
unsigned char LVDRE :1; /∗ LVDRE ∗/ unsigned char LVDDE :1; /∗ LVDDE ∗/
unsigned char LVDUE :1; /∗ LVDUE ∗/
} BIT; /∗ ∗/
} CR; /∗ ∗/
union{ /∗LVDSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :6; /∗ ∗/
unsigned char LVDDF:1; /∗ LVDDF ∗/ unsigned char LVDUF:1; /∗ LVDUF ∗/
} BIT; /∗ ∗/
} SR; /∗ ∗/
}; /∗ ∗/
struct st sci3{ /∗struct SCI3 ∗/
union{ /∗SMR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char COM :1; /∗ COM ∗/
unsigned char CHR :1; /∗ CHR ∗/
unsigned char PE :1; /∗ PE ∗/
unsigned char PM :1; /∗ PM ∗/
unsigned char STOP:1; /∗ STOP ∗/
unsigned char MP :1; /∗ MP ∗/
unsigned char CKS :2; /∗ CKS ∗/
} BIT; /∗ ∗/
} SMR; /∗ ∗/
unsigned char BRR; /∗BRR ∗/
union{ /∗SCR3 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char TIE :1; /∗ TIE ∗/
unsigned char RIE :1; /∗ RIE ∗/
unsigned char TE :1; /∗ TE ∗/
unsigned char RE :1; /∗ RE ∗/
unsigned char MPIE:1; /∗ MPIE ∗/ unsigned char TEIE:1; /∗ TEIE ∗/
unsigned char CKE :2; /∗ CKE ∗/
} BIT; /∗ ∗/
} SCR3; /∗ ∗/
unsigned char TDR; /∗TDR ∗/
union{ /∗SSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
69
struct{ /∗ Bit Access∗/ unsigned char TDRE:1; /∗ TDRE ∗/
unsigned char RDRF:1; /∗ RDRF ∗/
unsigned char OER :1; /∗ OER ∗/
unsigned char FER :1; /∗ FER ∗/
unsigned char PER :1; /∗ PER ∗/
unsigned char TEND:1; /∗ TEND ∗/
unsigned char MPBR:1; /∗ MPBR ∗/ unsigned char MPBT:1; /∗ MPBT ∗/
} BIT; /∗ ∗/
} SSR; /∗ ∗/
unsigned char RDR; /∗RDR ∗/
}; /∗ ∗/
struct st iic2{ /∗struct IIC2 ∗/
union{ /∗ICCR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char ICE :1; /∗ ICE ∗/ unsigned char RCVD:1; /∗ RCVD ∗/
unsigned char MST :1; /∗ MST ∗/
unsigned char TRS :1; /∗ TRS ∗/
unsigned char CKS :4; /∗ CKS ∗/
} BIT; /∗ ∗/
} ICCR1; /∗ ∗/
union{ /∗ICCR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char BBSY :1; /∗ BBSY ∗/
unsigned char SCP :1; /∗ SCP ∗/ unsigned char SDAO :1; /∗ SDAO ∗/
unsigned char SDAOP :1; /∗ SDAOP ∗/ unsigned char SCLO :1; /∗ SCLO ∗/
unsigned char :1; /∗ ∗/
unsigned char IICRST:1; /∗ IICRST ∗/
} BIT; /∗ ∗/
} ICCR2; /∗ ∗/
union{ /∗ICMR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char MLS :1; /∗ MLS ∗/ unsigned char WAIT:1; /∗ WAIT ∗/
unsigned char :2; /∗ ∗/
unsigned char BCWP:1; /∗ BCWP ∗/
unsigned char BC :3; /∗ BC ∗/
} BIT; /∗ ∗/
} ICMR; /∗ ∗/
union{ /∗ICIER ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char TIE :1; /∗ TIE ∗/
unsigned char TEIE :1; /∗ TEIE ∗/ unsigned char RIE :1; /∗ RIE ∗/
unsigned char NAKIE:1; /∗ NAKIE ∗/ unsigned char STIE :1; /∗ STIE ∗/
unsigned char ACKE :1; /∗ ACKE ∗/ unsigned char ACKBR:1; /∗ ACKBR ∗/
unsigned char ACKBT:1; /∗ ACKBT ∗/
} BIT; /∗ ∗/
} ICIER; /∗ ∗/
union{ /∗ICSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char TDRE :1; /∗ TDRE ∗/
unsigned char TEND :1; /∗ TEND ∗/ unsigned char RDRF :1; /∗ RDRF ∗/
unsigned char NACKF:1; /∗ NACKF ∗/ unsigned char STOP :1; /∗ STOP ∗/
unsigned char ALOVE:1; /∗ ALOVE ∗/
unsigned char AAS :1; /∗ AAS ∗/
unsigned char ADZ :1; /∗ ADZ ∗/
} BIT; /∗ ∗/
} ICSR; /∗ ∗/
union{ /∗SAR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char SVA:7; /∗ SVA ∗/
unsigned char FS :1; /∗ FS ∗/
} BIT; /∗ ∗/
} SAR; /∗ ∗/
unsigned char ICDRT; /∗ICDRT ∗/
unsigned char ICDRR; /∗ICDRR ∗/
}; /∗ ∗/
struct st tb1{ /∗struct TB1 ∗/
union{ /∗TMB1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char RLD:1; /∗ RLD ∗/
unsigned char :4; /∗ ∗/
unsigned char CKS:3; /∗ CKS ∗/
} BIT; /∗ ∗/
} TMB1; /∗ ∗/
70
unsigned char TCB1; /∗TCB1 ∗/
}; /∗ ∗/
struct st flash{ /∗struct FLASH∗/
union{ /∗FLMCR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char SWE:1; /∗ SWE ∗/
unsigned char ESU:1; /∗ ESU ∗/
unsigned char PSU:1; /∗ PSU ∗/
unsigned char EV :1; /∗ EV ∗/
unsigned char PV :1; /∗ PV ∗/
unsigned char E :1; /∗ E ∗/
unsigned char P :1; /∗ P ∗/
} BIT; /∗ ∗/
} FLMCR1; /∗ ∗/
union{ /∗FLMCR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char FLER:1; /∗ FLER ∗/
} BIT; /∗ ∗/
} FLMCR2; /∗ ∗/
char wk1; /∗ ∗/
union{ /∗EBR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char EB4:1; /∗ EB4 ∗/
unsigned char EB3:1; /∗ EB3 ∗/
unsigned char EB2:1; /∗ EB2 ∗/
unsigned char EB1:1; /∗ EB1 ∗/
unsigned char EB0:1; /∗ EB0 ∗/
} BIT; /∗ ∗/
} EBR1; /∗ ∗/
char wk2[7]; /∗ ∗/
union{ /∗FENR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char FLSHE:1; /∗ FLSHE ∗/
} BIT; /∗ ∗/
} FENR; /∗ ∗/
}; /∗ ∗/
struct st tv{ /∗struct TV ∗/
union{ /∗TCRV0 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char CMIEB:1; /∗ CMIEB ∗/ unsigned char CMIEA:1; /∗ CMIEA ∗/
unsigned char OVIE :1; /∗ OVIE ∗/
unsigned char CCLR :2; /∗ CCLR ∗/
unsigned char CKS :3; /∗ CKS ∗/
} BIT; /∗ ∗/
} TCRV0; /∗ ∗/
union{ /∗TCSRV ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char CMFB:1; /∗ CMFB ∗/
unsigned char CMFA:1; /∗ CMFA ∗/
unsigned char OVF :1; /∗ OVF ∗/
unsigned char :1; /∗ ∗/
unsigned char OS :4; /∗ OS ∗/
} BIT; /∗ ∗/
} TCSRV; /∗ ∗/
unsigned char TCORA; /∗TCORA ∗/
unsigned char TCORB; /∗TCORB ∗/
unsigned char TCNTV; /∗TCNT ∗/
union{ /∗TCRV1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char TVEG:2; /∗ TVEG ∗/
unsigned char TRGE:1; /∗ TRGE ∗/
unsigned char :1; /∗ ∗/
unsigned char ICKS:1; /∗ ICKS ∗/
} BIT; /∗ ∗/
} TCRV1; /∗ ∗/
}; /∗ ∗/
struct st ad{ /∗struct A/D ∗/
unsigned int ADDRA; /∗ADDRA ∗/
unsigned int ADDRB; /∗ADDRB ∗/
unsigned int ADDRC; /∗ADDRC ∗/
unsigned int ADDRD; /∗ADDRD ∗/
union{ /∗ADCSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char ADF :1; /∗ ADF ∗/
unsigned char ADIE:1; /∗ ADIE ∗/
unsigned char ADST:1; /∗ ADST ∗/
unsigned char SCAN:1; /∗ SCAN ∗/
unsigned char CKS :1; /∗ CKS ∗/
unsigned char CH :3; /∗ CH ∗/
71
} BIT; /∗ ∗/
} ADCSR; /∗ ∗/
union{ /∗ADCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char TRGE:1; /∗ TRGE ∗/
} BIT; /∗ ∗/
} ADCR; /∗ ∗/
}; /∗ ∗/
struct st pwm{ /∗struct PWM ∗/
unsigned char PWDRL; /∗PWDRL ∗/
unsigned char PWDRU; /∗PWDRU ∗/
union{ /∗PWCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :7; /∗ ∗/
unsigned char CKS:1; /∗ CKS ∗/
} BIT; /∗ ∗/
} PWCR; /∗ ∗/
}; /∗ ∗/
struct st wdt{ /∗struct WDT ∗/
union{ /∗TCSRWD ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B6WI :1; /∗ B6WI ∗/
unsigned char TCWE :1; /∗ TCWE ∗/
unsigned char B4WI :1; /∗ B4WI ∗/ unsigned char TCSRWE:1; /∗ TCSRWE ∗/
unsigned char B2WI :1; /∗ B2WI ∗/
unsigned char WDON :1; /∗ WDON ∗/
unsigned char B0WI :1; /∗ B0WI ∗/
unsigned char WRST :1; /∗ WRST ∗/
} BIT; /∗ ∗/
} TCSRWD; /∗ ∗/
unsigned char TCWD; /∗TCWD ∗/
union{ /∗TMWD ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :4; /∗ ∗/
unsigned char CKS:4; /∗ CKS ∗/
} BIT; /∗ ∗/
} TMWD; /∗ ∗/
}; /∗ ∗/
struct st abrk{ /∗struct ABRK ∗/
union{ /∗ABRKCR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char RTINTE:1; /∗ RTINTE ∗/
unsigned char CSEL :2; /∗ CSEL ∗/ unsigned char ACMP :3; /∗ ACMP ∗/
unsigned char DCMP :2; /∗ DCMP ∗/
} BIT; /∗ ∗/
} CR; /∗ ∗/
union{ /∗ABRKSR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char ABIF:1; /∗ ABIF ∗/
unsigned char ABIE:1; /∗ ABIE ∗/
} BIT; /∗ ∗/
} SR; /∗ ∗/
void ∗BAR; /∗BAR ∗/
unsigned int BDR; /∗BDR ∗/
}; /∗ ∗/
struct st io{ /∗struct IO ∗/
union{ /∗PUCR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char :1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PUCR1; /∗ ∗/
union{ /∗PUCR5 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ Bit 7,6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PUCR5; /∗ ∗/
char wk1[2]; /∗ ∗/
union{ /∗PDR1 ∗/
72
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char :1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR1; /∗ ∗/
union{ /∗PDR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ Bit 7-5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR2; /∗ ∗/
union{ /∗PDR3 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR3; /∗ ∗/
char wk2; /∗ ∗/
union{ /∗PDR5 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/ unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR5; /∗ ∗/
union{ /∗PDR6 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR6; /∗ ∗/
union{ /∗PDR7 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char :1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDR7; /∗ ∗/
union{ /∗PDR8 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
} BIT; /∗ ∗/
} PDR8; /∗ ∗/
char wk3; /∗ ∗/
union{ /∗PDRB ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char B7:1; /∗ Bit 7 ∗/
unsigned char B6:1; /∗ Bit 6 ∗/
unsigned char B5:1; /∗ Bit 5 ∗/
73
unsigned char B4:1; /∗ Bit 4 ∗/
unsigned char B3:1; /∗ Bit 3 ∗/
unsigned char B2:1; /∗ Bit 2 ∗/
unsigned char B1:1; /∗ Bit 1 ∗/
unsigned char B0:1; /∗ Bit 0 ∗/
} BIT; /∗ ∗/
} PDRB; /∗ ∗/
char wk4[2]; /∗ ∗/
union{ /∗PMR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char IRQ3:1; /∗ IRQ3 ∗/
unsigned char IRQ2:1; /∗ IRQ2 ∗/
unsigned char IRQ1:1; /∗ IRQ1 ∗/
unsigned char IRQ0:1; /∗ IRQ0 ∗/
unsigned char TXD2:1; /∗ TXD2 ∗/
unsigned char PWM:1; /∗ PMW ∗/
unsigned char TXD :1; /∗ TXD ∗/
} BIT; /∗ ∗/
} PMR1; /∗ ∗/
union{ /∗PMR5 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char WKP5:1; /∗ WKP5 ∗/
unsigned char WKP4:1; /∗ WKP4 ∗/
unsigned char WKP3:1; /∗ WKP3 ∗/
unsigned char WKP2:1; /∗ WKP2 ∗/
unsigned char WKP1:1; /∗ WKP1 ∗/
unsigned char WKP0:1; /∗ WKP0 ∗/
} BIT; /∗ ∗/
} PMR5; /∗ ∗/
union{ /∗PMR3 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :3; /∗ ∗/
unsigned char POF4:1; /∗ POF4 ∗/
unsigned char POF3:1; /∗ POF3 ∗/
} BIT; /∗ ∗/
} PMR3; /∗ ∗/
char wk5; /∗ ∗/
unsigned char PCR1; /∗PCR1 ∗/
unsigned char PCR2; /∗PCR2 ∗/
unsigned char PCR3; /∗PCR3 ∗/
char wk6; /∗ ∗/
unsigned char PCR5; /∗PCR5 ∗/
unsigned char PCR6; /∗PCR6 ∗/
unsigned char PCR7; /∗PCR7 ∗/
unsigned char PCR8; /∗PCR8 ∗/
}; /∗ ∗/
union un syscr1{ /∗union SYSCR1∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char SSBY :1; /∗ SSBY ∗/
unsigned char STS :3; /∗ STS ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un syscr2{ /∗union SYSCR2∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char SMSEL:1; /∗ SMSEL ∗/
unsigned char :1; /∗ ∗/
unsigned char DTON :1; /∗ DTON ∗/
unsigned char MA :3; /∗ MA ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un iegr1{ /∗union IEGR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char NMIEG:1; /∗ NMIEG ∗/
unsigned char :3; /∗ ∗/
unsigned char IEG3 :1; /∗ IEG3 ∗/
unsigned char IEG2 :1; /∗ IEG2 ∗/
unsigned char IEG1 :1; /∗ IEG1 ∗/
unsigned char IEG0 :1; /∗ IEG0 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un iegr2{ /∗union IEGR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char WPEG5:1; /∗ WPEG5 ∗/
unsigned char WPEG4:1; /∗ WPEG4 ∗/
unsigned char WPEG3:1; /∗ WPEG3 ∗/
unsigned char WPEG2:1; /∗ WPEG2 ∗/
unsigned char WPEG1:1; /∗ WPEG1 ∗/
unsigned char WPEG0:1; /∗ WPEG0 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un ienr1{ /∗union IENR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
74
struct{ /∗ Bit Access∗/
unsigned char IENDT:1; /∗ IENDT ∗/
unsigned char :1; /∗ ∗/
unsigned char IENWP:1; /∗ IENWP ∗/
unsigned char :1; /∗ ∗/
unsigned char IEN3 :1; /∗ IEN3 ∗/
unsigned char IEN2 :1; /∗ IEN2 ∗/
unsigned char IEN1 :1; /∗ IEN1 ∗/
unsigned char IEN0 :1; /∗ IEN0 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un ienr2{ /∗union IENR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char IENTB1:1; /∗ IENTB1 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un irr1{ /∗union IRR1 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char IRRDT:1; /∗ IRRDT ∗/
unsigned char :3; /∗ ∗/
unsigned char IRRI3:1; /∗ IRRI3 ∗/
unsigned char IRRI2:1; /∗ IRRI2 ∗/
unsigned char IRRI1:1; /∗ IRRI1 ∗/
unsigned char IRRI0:1; /∗ IRRI0 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un irr2{ /∗union IRR2 ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char IRRTB1:1; /∗ IRRTB1 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un iwpr{ /∗union IWPR ∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :2; /∗ ∗/
unsigned char IWPF5:1; /∗ IWPF5 ∗/
unsigned char IWPF4:1; /∗ IWPF4 ∗/
unsigned char IWPF3:1; /∗ IWPF3 ∗/
unsigned char IWPF2:1; /∗ IWPF2 ∗/
unsigned char IWPF1:1; /∗ IWPF1 ∗/
unsigned char IWPF0:1; /∗ IWPF0 ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un mstcr1{ /∗union MSTCR1∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char :1; /∗ ∗/
unsigned char MSTIIC:1; /∗ MSTIIC ∗/
unsigned char MSTS3 :1; /∗ MSTS3 ∗/
unsigned char MSTAD :1; /∗ MSTAD ∗/
unsigned char MSTWD :1; /∗ MSTWD ∗/
unsigned char :1; /∗ ∗/
unsigned char MSTTV :1; /∗ MSTTV ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
union un mstcr2{ /∗union MSTCR2∗/
unsigned char BYTE; /∗ Byte Access∗/
struct{ /∗ Bit Access∗/
unsigned char MSTS3 2:1; /∗ MSTS3 2 ∗/
unsigned char :2; /∗ ∗/
unsigned char MSTTB1 :1; /∗ MSTTB1 ∗/
unsigned char :2; /∗ ∗/
unsigned char MSTTZ :1; /∗ MSTTZ ∗/
unsigned char MSTPWM :1; /∗ MSTPWM ∗/
} BIT; /∗ ∗/
}; /∗ ∗/
#define TZ0 (∗(volatile struct st tz0 ∗)0xF700) /∗TZ0 Address∗/
#define TZ1 (∗(volatile struct st tz1 ∗)0xF710) /∗TZ1 Address∗/
#define TZ (∗(volatile struct st tz ∗)0xF720) /∗TZ Address∗/
#define LVD (∗(volatile struct st lvd ∗)0xF730) /∗LVD Address∗/
#define SCI3 2 (∗(volatile struct st sci3 ∗)0xF740) /∗SCI3 2Address∗/
#define IIC2 (∗(volatile struct st iic2 ∗)0xF748) /∗IIC2 Address∗/
#define TB1 (∗(volatile struct st tb1 ∗)0xF760) /∗TB1 Address∗/
#define FLASH (∗(volatile struct st flash ∗)0xFF90) /∗FLASH Address∗/
#define TV (∗(volatile struct st tv ∗)0xFFA0) /∗TV Address∗/
#define SCI3 (∗(volatile struct st sci3 ∗)0xFFA8) /∗SCI3 Address∗/
#define AD (∗(volatile struct st ad ∗)0xFFB0) /∗A/D Address∗/
#define PWM (∗(volatile struct st pwm ∗)0xFFBC) /∗PWM Address∗/
#define WDT (∗(volatile struct st wdt ∗)0xFFC0) /∗WDT Address∗/
#define ABRK (∗(volatile struct st abrk ∗)0xFFC8) /∗ABRK Address∗/
#define IO (∗(volatile struct st io ∗)0xFFD0) /∗IO Address∗/
#define SYSCR1 (∗(volatile union un syscr1 ∗)0xFFF0) /∗SYSCR1Address∗/
#define SYSCR2 (∗(volatile union un syscr2 ∗)0xFFF1) /∗SYSCR2Address∗/
#define IEGR1 (∗(volatile union un iegr1 ∗)0xFFF2) /∗IEGR1 Address∗/
#define IEGR2 (∗(volatile union un iegr2 ∗)0xFFF3) /∗IEGR2 Address∗/
#define IENR1 (∗(volatile union un ienr1 ∗)0xFFF4) /∗IENR1 Address∗/