📄 3664f.h
字号:
/************************************************************************/
/* H8/3664F Include File Ver 1.0 */
/* 2000/10/31 TIMER V偺TSCRV偺bit柤偵晅偄偰廋惓 */
/************************************************************************/
union un_tmrw { /* union TMRW */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char CTS:1; /* Bit 7 */
unsigned char WK1:1; /* Bit 6 */
unsigned char BUFEB:1; /* Bit 5 */
unsigned char BUFEA:1; /* Bit 4 */
unsigned char WK2:1; /* Bit 3 */
unsigned char PWMD:1; /* Bit 2 */
unsigned char PWMC:1; /* Bit 1 */
unsigned char PWMB:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TMRW (*(volatile union un_tmrw *)0xFF80) /* TIMER W */
union un_tcrw { /* union TCRW */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char CCLR:1; /* Bit 7 */
unsigned char CKS:3; /* Bit 6,5,4 */
unsigned char TOD:1; /* Bit 3 */
unsigned char TOC:1; /* Bit 2 */
unsigned char TOB:1; /* Bit 1 */
unsigned char TOA:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TCRW (*(volatile union un_tcrw*)0xFF81) /* TIMER W */
union un_tierw { /* union TIERW */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char OVIE:1; /* Bit 7 */
unsigned char WK:3; /* Bit 6,5,4 */
unsigned char IMIED:1; /* Bit 3 */
unsigned char IMIEC:1; /* Bit 2 */
unsigned char IMIEB:1; /* Bit 1 */
unsigned char IMIEA:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TIERW (*(volatile union un_tierw *)0xFF82) /* TIMER W */
union un_tsrw { /* union TSRW */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char OVF:1; /* Bit 7 */
unsigned char WK:3; /* Bit 6,5,4 */
unsigned char IMFD:1; /* Bit 3 */
unsigned char IMFC:1; /* Bit 2 */
unsigned char IMFB:1; /* Bit 1 */
unsigned char IMFA:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TSRW (*(volatile union un_tsrw *)0xFF83) /* TIMER W */
union un_tior0 { /* union TIOR0 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK1:1; /* Bit 7 */
unsigned char IOB:3; /* Bit 6,5,4 */
unsigned char WK2:1; /* Bit 3 */
unsigned char IOA:3; /* Bit 2,1,0 */
} BIT; /* */
}; /* */
#define TIOR0 (*(volatile union un_tior0 *)0xFF84) /* TIMER W */
union un_tior1 { /* union TIOR1 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK1:1; /* Bit 7 */
unsigned char IOD:3; /* Bit 6,5,4 */
unsigned char WK2:1; /* Bit 3 */
unsigned char IOC:3; /* Bit 2,1,0 */
} BIT; /* */
}; /* */
#define TIOR1 (*(volatile union un_tior1 *)0xFF85) /* TIMER W */
#define TCNT (*(volatile unsigned int *)0xFF86) /* TIMER W */
#define GRA (*(volatile unsigned int *)0xFF88) /* TIMER W */
#define GRB (*(volatile unsigned int *)0xFF8A) /* TIMER W */
#define GRC (*(volatile unsigned int *)0xFF8C) /* TIMER W */
#define GRD (*(volatile unsigned int *)0xFF8E) /* TIMER W */
union un_flmcr1 { /* union FLMCR1 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK1:1; /* Bit 7 */
unsigned char SWE:1; /* Bit 6 */
unsigned char ESU:1; /* Bit 5 */
unsigned char PSU:1; /* Bit 4 */
unsigned char EV:1; /* Bit 3 */
unsigned char PV:1; /* Bit 2 */
unsigned char E:1; /* Bit 1 */
unsigned char P:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define FLMCR1 (*(volatile union un_flmcr1 *)0xFF90) /* ROM */
union un_flmcr2 { /* union FLMCR2 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char FLER:1; /* Bit 7 */
unsigned char WK:7; /* Bit 6,5,4,3,2,1,0 */
} BIT; /* */
}; /* */
#define FLMCR2 (*(volatile union un_flmcr2 *)0xFF91) /* ROM */
union un_flpwcr { /* union FLPWCR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char PDWND:1; /* Bit 7 */
unsigned char WK:7; /* Bit 6,5,4,3,2,1,0 */
} BIT; /* */
}; /* */
#define FLPWCR (*(volatile union un_flpwcr *)0xFF92) /* ROM */
union un_ebr1 { /* union EBR1 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK:3; /* Bit 7,6,5 */
unsigned char EB4:1; /* Bit 4 */
unsigned char EB3:1; /* Bit 3 */
unsigned char EB2:1; /* Bit 2 */
unsigned char EB1:1; /* Bit 1 */
unsigned char EB0:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define EBR1 (*(volatile union un_ebr1 *)0xFF93) /* ROM */
union un_fenr { /* union FENR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char FLSHE:1; /* Bit 7 */
unsigned char WK:7; /* Bit 6,5,4,3,2,1,0 */
} BIT; /* */
}; /* */
#define FENR (*(volatile union un_fenr *)0xFF9B) /* ROM */
union un_tcrv0 { /* union TCRV0 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char CMIEB:1; /* Bit 7 */
unsigned char CMIEA:1; /* Bit 6 */
unsigned char OVIE:1; /* Bit 5 */
unsigned char CCLR:2; /* Bit 4,3 */
unsigned char CKS:3; /* Bit 2,1,0 */
} BIT; /* */
}; /* */
#define TCRV0 (*(volatile union un_tcrv0 *)0xFFA0) /* TIMER V */
union un_tcsrv { /* union TCSRV */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char CMFB:1; /* Bit 7 */
unsigned char CMFA:1; /* Bit 6 */
unsigned char OVF:1; /* Bit 5 */
unsigned char WK1:1; /* Bit 4 */
unsigned char OS3:1; /* Bit 3 */
unsigned char OS2:1; /* Bit 2 */
unsigned char OS1:1; /* Bit 1 */
unsigned char OS0:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TCSRV (*(volatile union un_tcsrv *)0xFFA1) /* TIMER V */
#define TCORA (*(volatile unsigned char *)0xFFA2) /* TIMER V */
#define TCORB (*(volatile unsigned char *)0xFFA3) /* TIMER V */
#define TCNTV (*(volatile unsigned char *)0xFFA4) /* TIMER V */
union un_tcrv1 { /* union TCRV1 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK:3; /* Bit 7,6,5 */
unsigned char TVEG:2; /* Bit 4,3 */
unsigned char TRGE:1; /* Bit 2 */
unsigned char WK1:1; /* Bit 1 */
unsigned char ICKS0:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TCRV1 (*(volatile union un_tcrv1 *)0xFFA5) /* TIMER V */
union un_tma { /* union TMA */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char TMA765:3; /* Bit 7,6,5 */
unsigned char WK:1; /* Bit 4 */
unsigned char TMA3:1; /* Bit 3 */
unsigned char TMA210:3; /* Bit 2,1,0 */
} BIT; /* */
}; /* */
#define TMA (*(volatile union un_tma *)0xFFA6) /* TIMER A */
#define TCA (*(volatile unsigned char *)0xFFA7) /* TIMER A */
union un_smr { /* union SMR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char COM:1; /* Bit 7 */
unsigned char CHR:1; /* Bit 6 */
unsigned char PE:1; /* Bit 5 */
unsigned char PM:1; /* Bit 4 */
unsigned char STOP:1; /* Bit 3 */
unsigned char MP:1; /* Bit 2 */
unsigned char CKS:2; /* Bit 1,0 */
} BIT; /* */
}; /* */
#define SMR (*(volatile union un_smr *)0xFFA8) /* SCI3 */
#define BRR (*(volatile unsigned char *)0xFFA9) /* SCI3 */
union un_scr3 { /* union SCR3 */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char TIE:1; /* Bit 7 */
unsigned char RIE:1; /* Bit 6 */
unsigned char TE:1; /* Bit 5 */
unsigned char RE:1; /* Bit 4 */
unsigned char MPIE:1; /* Bit 3 */
unsigned char TEIE:1; /* Bit 2 */
unsigned char CKE:2; /* Bit 1,0 */
} BIT; /* */
}; /* */
#define SCR3 (*(volatile union un_scr3 *)0xFFAA) /* SCI3 */
#define TDR (*(volatile unsigned char *)0xFFAB) /* SCI3 */
union un_ssr { /* union SSR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char TDRE:1; /* Bit 7 */
unsigned char RDRF:1; /* Bit 6 */
unsigned char OER:1; /* Bit 5 */
unsigned char FER:1; /* Bit 4 */
unsigned char PER:1; /* Bit 3 */
unsigned char TEND:1; /* Bit 2 */
unsigned char MPBR:1; /* Bit 1 */
unsigned char MPBT:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define SSR (*(volatile union un_ssr *)0xFFAC) /* SCI3 */
#define RDR (*(volatile unsigned char *)0xFFAD) /* SCI3 */
#define ADDRA (*(volatile unsigned int *)0xFFB0) /* A/D */
#define ADDRB (*(volatile unsigned int *)0xFFB2) /* A/D */
#define ADDRC (*(volatile unsigned int *)0xFFB4) /* A/D */
#define ADDRD (*(volatile unsigned int *)0xFFB6) /* A/D */
union un_adcsr { /* union ADCSR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char ADF:1; /* Bit 7 */
unsigned char ADIE:1; /* Bit 6 */
unsigned char ADST:1; /* Bit 5 */
unsigned char SCAN:1; /* Bit 4 */
unsigned char CKS:1; /* Bit 3 */
unsigned char CH:3; /* Bit 2,1,0 */
} BIT; /* */
}; /* */
#define ADCSR (*(volatile union un_adcsr *)0xFFB8) /* A/D */
union un_adcr { /* union ADCR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char TRGE:1; /* Bit 7 */
unsigned char ADIE:7; /* Bit 6,5,4,3,2,1,0 */
} BIT; /* */
}; /* */
#define ADCR (*(volatile union un_adcr *)0xFFB9) /* A/D */
union un_tcsrwd { /* union TCSRWD */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char B6WI:1; /* Bit 7 */
unsigned char TCWE:1; /* Bit 6 */
unsigned char B4WI:1; /* Bit 5 */
unsigned char TCSRWE:1; /* Bit 4 */
unsigned char B2WI:1; /* Bit 3 */
unsigned char WDON:1; /* Bit 2 */
unsigned char B0WI:1; /* Bit 1 */
unsigned char WRST:1; /* Bit 0 */
} BIT; /* */
}; /* */
#define TCSRWD (*(volatile union un_tcsrwd *)0xFFC0) /* WDT */
#define TCWD (*(volatile unsigned char *)0xFFC1) /* WDT */
union un_tmwd { /* union TMWD */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char WK:4; /* Bit 7,6,5,4*/
unsigned char CKS:4; /* Bit 3,2,1,0*/
} BIT; /* */
}; /* */
#define TMWD (*(volatile union un_tmwd *)0xFFC2) /* WDT */
union un_iccr { /* union ICCR */
unsigned char BYTE; /* Byte Access */
struct { /* Bit Access */
unsigned char ICE:1; /* Bit 7 */
unsigned char IEIC:1; /* Bit 6 */
unsigned char MST:1; /* Bit 5 */
unsigned char TRS:1; /* Bit 4 */
unsigned char ACKE:1; /* Bit 3 */
unsigned char BBSY:1; /* Bit 2 */
unsigned char IRIC:1; /* Bit 1 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -