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

📄 h8s2215.h

📁 16位单片机H8的例子源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
/*
****************************************************************************
					H I T A C H I    P R O P R I E T A R Y

	COPYRIGHT (c)	2000 BY Semiconductor & Integrated Circuits,Hitachi,Ltd.
						---  ALL RIGHTS RESERVED  ---

	File Name		:h8s2215.h
	Working			:H8S/2215 register definition
	Modified		:Rev 2001_11_13 {Author : T.Sekine}
	Created			:Rev 2001_10_05 {Author : T.Sekine}
****************************************************************************
*/


#ifndef	Flag_h8s2215
#define	Flag_h8s2215


struct ad {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD9:1;
			unsigned char	AD8:1;
			unsigned char	AD7:1;
			unsigned char	AD6:1;
			unsigned char	AD5:1;
			unsigned char	AD4:1;
			unsigned char	AD3:1;
			unsigned char	AD2:1;
		} BIT;
	} ADDRAH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD1:1;
			unsigned char	AD0:1;
			unsigned char	reserve:6;
		} BIT;
	} ADDRAL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD9:1;
			unsigned char	AD8:1;
			unsigned char	AD7:1;
			unsigned char	AD6:1;
			unsigned char	AD5:1;
			unsigned char	AD4:1;
			unsigned char	AD3:1;
			unsigned char	AD2:1;
		} BIT;
	} ADDRBH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD1:1;
			unsigned char	AD0:1;
			unsigned char	reserve:6;
		} BIT;
	} ADDRBL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD9:1;
			unsigned char	AD8:1;
			unsigned char	AD7:1;
			unsigned char	AD6:1;
			unsigned char	AD5:1;
			unsigned char	AD4:1;
			unsigned char	AD3:1;
			unsigned char	AD2:1;
			} BIT;
	} ADDRCH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD1:1;
			unsigned char	AD0:1;
			unsigned char	reserve:6;
		} BIT;
	} ADDRCL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD9:1;
			unsigned char	AD8:1;
			unsigned char	AD7:1;
			unsigned char	AD6:1;
			unsigned char	AD5:1;
			unsigned char	AD4:1;
			unsigned char	AD3:1;
			unsigned char	AD2:1;
		} BIT;
	} ADDRDH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	AD1:1;
			unsigned char	AD0:1;
			unsigned char	reserve:6;
		} BIT;
	} ADDRDL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	ADF:1;
			unsigned char	ADIE:1;
			unsigned char	ADST:1;
			unsigned char	SCAN:1;
			unsigned char	CH3:1;
			unsigned char	CH2:1;
			unsigned char	CH1:1;
			unsigned char	CH0:1;
		} BIT;
	} ADCSR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	TRGS1:1;
			unsigned char	TRGS0:1;
			unsigned char	reserve:2;
			unsigned char	CKS1:1;
			unsigned char	CKS0:1;
			unsigned char	reserve2:2;
		} BIT;
	} ADCR;
};


struct bsc {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	AE3:1;
			unsigned char	AE2:1;
			unsigned char	AE1:1;
			unsigned char	AE0:1;
		} BIT;
	} PFCR;
	char	dummy1[228];
	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 char	BYTE;
		struct {
			unsigned char	W71:1;
			unsigned char	W70:1;
			unsigned char	W61:1;
			unsigned char	W60:1;
			unsigned char	W51:1;
			unsigned char	W50:1;
			unsigned char	W41:1;
			unsigned char	W40:1;
		} BIT;
	} WCRH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	W31:1;
			unsigned char	W30:1;
			unsigned char	W21:1;
			unsigned char	W20:1;
			unsigned char	W11:1;
			unsigned char	W10:1;
			unsigned char	W01:1;
			unsigned char	W00:1;
		} BIT;
	} WCRL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	ICIS1:1;
			unsigned char	ICIS0:1;
			unsigned char	BRSTRM:1;
			unsigned char	BRSTS1:1;
			unsigned char	BRSTS0:1;
			unsigned char	reserve:3;
		} BIT;
	} BCRH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	BRLE:1;
			unsigned char	reserve:6;
			unsigned char	WAITE:1;
		} BIT;
	} BCRL;
};


struct da {
	unsigned char	DADR0;
	unsigned char	DADR1;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DAOE1:1;
			unsigned char	DAOE0:1;
			unsigned char	DAE:1;
			unsigned char	reserve:5;
		} BIT;
	} DACR;
};


struct dmac {
	union {
		unsigned long	LONG;
		struct {
			unsigned short	H;
			unsigned short	L;
		} SHORT;
	} MAR0A;
	unsigned short	IOAR0A;
	unsigned short	ETCR0A;
	union {
		unsigned long	LONG;
		struct {
			unsigned short	H;
			unsigned short	L;
		} SHORT;
	} MAR0B;
	unsigned short	IOAR0B;
	unsigned short	ETCR0B;
	union {
		unsigned long	LONG;
		struct {
			unsigned short	H;
			unsigned short	L;
		} SHORT;
	} MAR1A;
	unsigned short	IOAR1A;
	unsigned short	ETCR1A;
	union {
		unsigned long	LONG;
		struct {
			unsigned short	H;
			unsigned short	L;
		} SHORT;
	} MAR1B;
	unsigned short	IOAR1B;
	unsigned short	ETCR1B;
	char	dummy[96];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	WE1B:1;
			unsigned char	WE1A:1;
			unsigned char	WE0B:1;
			unsigned char	WE0A:1;
		} BIT;
	} DMAWER;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:2;
			unsigned char	TEE1:1;
			unsigned char	TEE0:1;
			unsigned char	reserve2:4;
		} BIT;
	} DMATCR;

	union {
		struct {
			union {
				unsigned char	BYTE;
				struct {
					unsigned char	DTSZ:1;
					unsigned char	DTID:1;
					unsigned char	RPE:1;
					unsigned char	DTDIR:1;
					unsigned char	DTF3:1;
					unsigned char	DTF2:1;
					unsigned char	DTF1:1;
					unsigned char	DTF0:1;
				} BIT;
			} A;
			union {
				unsigned char	BYTE;
				struct {
					unsigned char	DTSZ:1;
					unsigned char	DTID:1;
					unsigned char	RPE:1;
					unsigned char	DTDIR:1;
					unsigned char	DTF3:1;
					unsigned char	DTF2:1;
					unsigned char	DTF1:1;
					unsigned char	DTF0:1;
				} BIT;
			} B;
		} SHORTADD;
		union {
			unsigned short	SHORT;
			struct {
				unsigned short	DTSZ:1;
				unsigned short	SAID:1;
				unsigned short	SAIDE:1;
				unsigned short	BLKDIR:1;
				unsigned short	BLKE:1;
				unsigned short	reserve:4;
				unsigned short	DAID:1;
				unsigned short	DAIDE:1;
				unsigned short	reserve2:1;
				unsigned short	DTF3:1;
				unsigned short	DTF2:1;
				unsigned short	DTF1:1;
				unsigned short	DTF0:1;
			} BIT;
		} FULLADD;
	} DMACR0;

	union {
		struct {
			union {
				unsigned char	BYTE;
				struct {
					unsigned char	DTSZ:1;
					unsigned char	DTID:1;
					unsigned char	RPE:1;
					unsigned char	DTDIR:1;
					unsigned char	DTF3:1;
					unsigned char	DTF2:1;
					unsigned char	DTF1:1;
					unsigned char	DTF0:1;
				} BIT;
			} A;
			union {
				unsigned char	BYTE;
				struct {
					unsigned char	DTSZ:1;
					unsigned char	DTID:1;
					unsigned char	RPE:1;
					unsigned char	DTDIR:1;
					unsigned char	DTF3:1;
					unsigned char	DTF2:1;
					unsigned char	DTF1:1;
					unsigned char	DTF0:1;
				} BIT;
			} B;
		} SHORTADD;
		union {
			unsigned short SHORT;
			struct {
				unsigned short	DTSZ:1;
				unsigned short	SAID:1;
				unsigned short	SAIDE:1;
				unsigned short	BLKDIR:1;
				unsigned short	BLKE:1;
				unsigned short	reserve:4;
				unsigned short	DAID:1;
				unsigned short	DAIDE:1;
				unsigned short	reserve2:1;
				unsigned short	DTF3:1;
				unsigned short	DTF2:1;
				unsigned short	DTF1:1;
				unsigned short	DTF0:1;
			} BIT;
		} FULLADD;
	} DMACR1;

	union {
		union {
			unsigned short SHORT;
			struct {
				unsigned short	FAE1:1;
				unsigned short	FAE0:1;
				unsigned short	reserve:2;
				unsigned short	DTA1B:1;
				unsigned short	DTA1A:1;
				unsigned short	DTA0B:1;
				unsigned short	DTA0A:1;
				unsigned short	DTE1B:1;
				unsigned short	DTE1A:1;
				unsigned short	DTE0B:1;
				unsigned short	DTE0A:1;
				unsigned short	DTIE1B:1;
				unsigned short	DTIE1A:1;
				unsigned short	DTIE0B:1;
				unsigned short	DTIE0A:1;
			} BIT;
		} SHORTADD;
		union {
			unsigned short SHORT;
			struct {
				unsigned short	FAE1:1;
				unsigned short	FAE0:1;
				unsigned short	reserve:2;
				unsigned short	DTA1:1;
				unsigned short	reserve2:1;
				unsigned short	DTA0:1;
				unsigned short	reserve3:1;
				unsigned short	DTME1:1;
				unsigned short	DTE1:1;
				unsigned short	DTME0:1;
				unsigned short	DTE0:1;
				unsigned short	DTIE1B:1;
				unsigned short	DTIE1A:1;
				unsigned short	DTIE0B:1;
				unsigned short	DTIE0A:1;
			} BIT;
		} FULLADD;
	} DMABCR;
};


struct dtc {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCEA7:1;
			unsigned char	DTCEA6:1;
			unsigned char	DTCEA5:1;
			unsigned char	DTCEA4:1;
			unsigned char	DTCEA3:1;
			unsigned char	DTCEA2:1;
			unsigned char	DTCEA1:1;
			unsigned char	DTCEA0:1;
		} BIT;
	} DTCERA;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCEB7:1;
			unsigned char	DTCEB6:1;
			unsigned char	DTCEB5:1;
			unsigned char	DTCEB4:1;
			unsigned char	DTCEB3:1;
			unsigned char	DTCEB2:1;
			unsigned char	DTCEB1:1;
			unsigned char	DTCEB0:1;
		} BIT;
	} DTCERB;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCEC7:1;
			unsigned char	DTCEC6:1;
			unsigned char	DTCEC5:1;
			unsigned char	DTCEC4:1;
			unsigned char	DTCEC3:1;
			unsigned char	DTCEC2:1;
			unsigned char	DTCEC1:1;
			unsigned char	DTCEC0:1;
		} BIT;
	} DTCERC;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCED7:1;
			unsigned char	DTCED6:1;
			unsigned char	DTCED5:1;
			unsigned char	DTCED4:1;
			unsigned char	DTCED3:1;
			unsigned char	DTCED2:1;
			unsigned char	DTCED1:1;
			unsigned char	DTCED0:1;
		} BIT;
	} DTCERD;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCEE7:1;
			unsigned char	DTCEE6:1;
			unsigned char	DTCEE5:1;
			unsigned char	DTCEE4:1;
			unsigned char	DTCEE3:1;
			unsigned char	DTCEE2:1;
			unsigned char	DTCEE1:1;
			unsigned char	DTCEE0:1;
		} BIT;
	} DTCERE;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	DTCEF7:1;
			unsigned char	DTCEF6:1;
			unsigned char	DTCEF5:1;
			unsigned char	DTCEF4:1;
			unsigned char	DTCEF3:1;
			unsigned char	DTCEF2:1;
			unsigned char	DTCEF1:1;
			unsigned char	DTCEF0:1;
		} BIT;
	} DTCERF;
	char	dummy[3];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	SWDTE:1;
			unsigned char	DTVEC6:1;
			unsigned char	DTVEC5:1;
			unsigned char	DTVEC4:1;
			unsigned char	DTVEC3:1;
			unsigned char	DTVEC2:1;
			unsigned char	DTVEC1:1;
			unsigned char	DTVEC0:1;
		} BIT;
	} DTVECR;
};


struct flash {

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	FLSHE:1;
			unsigned char	reserve1:3;
		} BIT;
	} SCRX;
	char	dummy[294];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	RAMS:1;
			unsigned char	RAM2:1;
			unsigned char	RAM1:1;
			unsigned char	RAM0:1;
		} BIT;
	} RAMER;
	char	dummy2[204];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	FWE:1;
			unsigned char	SWE1:1;
			unsigned char	ESU1:1;
			unsigned char	PSU1:1;
			unsigned char	EV1:1;
			unsigned char	PV1:1;
			unsigned char	E1:1;
			unsigned char	P1:1;
		} BIT;
	} FLMCR1;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	FLER:1;
			unsigned char	reserve:7;
		} 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	reserve:4;
			unsigned char	EB11:1;
			unsigned char	EB10:1;
			unsigned char	EB9:1;
			unsigned char	EB8:1;
		} BIT;
	} EBR2;
};


struct intc {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IRQ7SCB:1;
			unsigned char	IRQ7SCA:1;
			unsigned char	IRQ6SCB:1;
			unsigned char	IRQ6SCA:1;
			unsigned char	IRQ5SCB:1;
			unsigned char	IRQ5SCA:1;
			unsigned char	IRQ4SCB:1;
			unsigned char	IRQ4SCA:1;
		} BIT;
	} ISCRH;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IRQ3SCB:1;
			unsigned char	IRQ3SCA:1;
			unsigned char	IRQ2SCB:1;
			unsigned char	IRQ2SCA:1;
			unsigned char	IRQ1SCB:1;
			unsigned char	IRQ1SCA:1;
			unsigned char	IRQ0SCB:1;
			unsigned char	IRQ0SCA:1;
		} BIT;
	} ISCRL;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IRQ7E:1;
			unsigned char	IRQ6E:1;
			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	IRQ7F:1;
			unsigned char	IRQ6F:1;
			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	dummy[170];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -