⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3664f.h

📁 050117 CD 修正分 iTRON hosroot
💻 H
📖 第 1 页 / 共 2 页
字号:
/************************************************************************/
/*      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 + -