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

📄 h8s2215.h

📁 16位单片机H8的例子源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
		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	CKE1:1;
			unsigned char	CKE0:1;
		} 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	reserve:4;
			unsigned char	DIR:1;
			unsigned char	INV:1;
			unsigned char	reserve2:2;
		} BIT;
	} SCMR;
};


struct sci2 {
	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	CKS1:1;
			unsigned char	CKS0:1;
		} 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	CKE1:1;
			unsigned char	CKE0:1;
		} 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	reserve:4;
			unsigned char	DIR:1;
			unsigned char	INV:1;
			unsigned char	reserve2:2;
		} BIT;
	} SCMR;
};


struct lpw {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	SSBY:1;
			unsigned char	STS2:1;
			unsigned char	STS1:1;
			unsigned char	STS0:1;
			unsigned char	OPE:1;
			unsigned char	reserve:3;
		} BIT;
	} SBYCR;
	char	dummy[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PSTOP:1;
			unsigned char	reserve:3;
			unsigned char	SCK2:1;
			unsigned char	SCK1:1;
			unsigned char	SCK0:1;
		} BIT;
	} SCKCR;
	char	dummy2[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	MSTPA7:1;
			unsigned char	MSTPA6:1;
			unsigned char	MSTPA5:1;
			unsigned char	MSTPA4:1;
			unsigned char	MSTPA3:1;
			unsigned char	MSTPA2:1;
			unsigned char	MSTPA1:1;
			unsigned char	MSTPA0:1;
		} BIT;
	} MSTPCRA;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	MSTPB7:1;
			unsigned char	MSTPB6:1;
			unsigned char	MSTPB5:1;
			unsigned char	MSTPB4:1;
			unsigned char	MSTPB3:1;
			unsigned char	MSTPB2:1;
			unsigned char	MSTPB1:1;
			unsigned char	MSTPB0:1;
		} BIT;
	} MSTPCRB;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	MSTPC7:1;
			unsigned char	MSTPC6:1;
			unsigned char	MSTPC5:1;
			unsigned char	MSTPC4:1;
			unsigned char	MSTPC3:1;
			unsigned char	MSTPC2:1;
			unsigned char	MSTPC1:1;
			unsigned char	MSTPC0:1;
		} BIT;
	} MSTPCRC;
	char	dummy3[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	RFCUT:1;
			unsigned char	reserve2:1;
			unsigned char	STC1:1;
			unsigned char	STC0:1;
		} BIT;
	} LPWRCR;
};


struct mcu {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:2;
			unsigned char	INTM1:1;
			unsigned char	INTM0:1;
			unsigned char	NMIEG:1;
			unsigned char	MRESE:1;
			unsigned char	reserve2:1;
			unsigned char	RAME:1;
		} BIT;
	} SYSCR;
	char	dummy[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:5;
			unsigned char	MDS2:1;
			unsigned char	MDS1:1;
			unsigned char	MDS0:1;
		} BIT;
	} MDCR;
};


struct tpu {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:5;
			unsigned char	CST2:1;
			unsigned char	CST1:1;
			unsigned char	CST0:1;
		} BIT;
	} TSTR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:5;
			unsigned char	SYNC2:1;
			unsigned char	SYNC1:1;
			unsigned char	SYNC0:1;
		} BIT;
	} TSYR;
};


struct tpu0 {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	CCLR2:1;
			unsigned char	CCLR1:1;
			unsigned char	CCLR0:1;
			unsigned char	CKEG1:1;
			unsigned char	CKEG0:1;
			unsigned char	TPSC2:1;
			unsigned char	TPSC1:1;
			unsigned char	TPSC0:1;
		} BIT;
	} TCR0;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:2;
			unsigned char	BFB:1;
			unsigned char	BFA:1;
			unsigned char	MD3:1;
			unsigned char	MD2:1;
			unsigned char	MD1:1;
			unsigned char	MD0:1;
		} BIT;
	} TMDR0;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IOB3:1;
			unsigned char	IOB2:1;
			unsigned char	IOB1:1;
			unsigned char	IOB0:1;
			unsigned char	IOA3:1;
			unsigned char	IOA2:1;
			unsigned char	IOA1:1;
			unsigned char	IOA0:1;
		} BIT;
	} TIOR0H;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IOD3:1;
			unsigned char	IOD2:1;
			unsigned char	IOD1:1;
			unsigned char	IOD0:1;
			unsigned char	IOC3:1;
			unsigned char	IOC2:1;
			unsigned char	IOC1:1;
			unsigned char	IOC0:1;
		} BIT;
	} TIOR0L;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	TTGE:1;
			unsigned char	reserve:2;
			unsigned char	TCIEV:1;
			unsigned char	TGIED:1;
			unsigned char	TGIEC:1;
			unsigned char	TGIEB:1;
			unsigned char	TGIEA:1;
		} BIT;
	} TIER0;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	TCFV:1;
			unsigned char	TGFD:1;
			unsigned char	TGFC:1;
			unsigned char	TGFB:1;
			unsigned char	TGFA:1;
		} BIT;
	} TSR0;
	unsigned short	TCNT0;
	unsigned short	TGR0A;
	unsigned short	TGR0B;
	unsigned short	TGR0C;
	unsigned short	TGR0D;
};


struct tpu1 {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	CCLR1:1;
			unsigned char	CCLR0:1;
			unsigned char	CKEG1:1;
			unsigned char	CKEG0:1;
			unsigned char	TPSC2:1;
			unsigned char	TPSC1:1;
			unsigned char	TPSC0:1;
		} BIT;
	} TCR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	MD3:1;
			unsigned char	MD2:1;
			unsigned char	MD1:1;
			unsigned char	MD0:1;
		} BIT;
	} TMDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	IOB3:1;
			unsigned char	IOB2:1;
			unsigned char	IOB1:1;
			unsigned char	IOB0:1;
			unsigned char	IOA3:1;
			unsigned char	IOA2:1;
			unsigned char	IOA1:1;
			unsigned char	IOA0:1;
		} BIT;
	} TIOR;
	char	dummy[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	TTGE:1;
			unsigned char	reserve:1;
			unsigned char	TCIEU:1;
			unsigned char	TCIEV:1;
			unsigned char	reserve2:2;
			unsigned char	TGIEB:1;
			unsigned char	TGIEA:1;
		} BIT;
	} TIER;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	TCFD:1;
			unsigned char	reserve:1;
			unsigned char	TCFU:1;
			unsigned char	TCFV:1;
			unsigned char	reserve2:2;
			unsigned char	TGFB:1;
			unsigned char	TGFA:1;
		} BIT;
	} TSR;
	unsigned short	TCNT;
	unsigned short	TGRA;
	unsigned short	TGRB;
};


struct tmr0 {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	CMIEB:1;
			unsigned char	CMIEA:1;
			unsigned char	OVIE:1;
			unsigned char	CCLR1:1;
			unsigned char	CCLR0:1;
			unsigned char	CKS2:1;
			unsigned char	CKS1:1;
			unsigned char	CKS0:1;
		} BIT;
	} TCR;
	char	dummy[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	CMFB:1;
			unsigned char	CMFA:1;
			unsigned char	OVF:1;
			unsigned char	ADTE:1;
			unsigned char	OS3:1;
			unsigned char	OS2:1;
			unsigned char	OS1:1;
			unsigned char	OS0:1;
		} BIT;
	} TCSR;
	char	dummy2[1];
	unsigned char	TCORA;
	char	dummy3[1];
	unsigned char	TCORB;
	char	dummy4[1];
	unsigned char	TCNT;
};


struct tmr1 {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	CMIEB:1;
			unsigned char	CMIEA:1;
			unsigned char	OVIE:1;
			unsigned char	CCLR1:1;
			unsigned char	CCLR0:1;
			unsigned char	CKS2:1;
			unsigned char	CKS1:1;
			unsigned char	CKS0:1;
		} BIT;
	} TCR;
	char	dummy[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	CMFB:1;
			unsigned char	CMFA:1;
			unsigned char	OVF:1;
			unsigned char	reserve:1;
			unsigned char	OS3:1;
			unsigned char	OS2:1;
			unsigned char	OS1:1;
			unsigned char	OS0:1;
		} BIT;
	} TCSR;
	char	dummy2[1];
	unsigned char	TCORA;
	char	dummy3[1];
	unsigned char	TCORB;
	char	dummy4[1];
	unsigned char	TCNT;
};



struct wdt {

	union {
		union {
			unsigned char	BYTE;
			struct {
				unsigned char	OVF:1;
				unsigned char	WTIT:1;
				unsigned char	TME:1;
				unsigned char	reserve:2;
				unsigned char	CKS2:1;
				unsigned char	CKS1:1;
				unsigned char	CKS0:1;
			} BIT;
		} TCSR;
		union {
			unsigned short	WRITE;
			struct {
				char	dummy[1];
				unsigned char BYTE;
			} READ;
		} TCNT;
	} MULTI;

	union {
		unsigned short	WRITE;
		struct {
			unsigned char	reserve;
			unsigned char	BYTE;
		} READ;
	} RSTCSR;
};


struct usbfm {

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D39:1;
			unsigned char	D38:1;
			unsigned char	D37:1;
			unsigned char	D36:1;
			unsigned char	D35:1;
			unsigned char	D34:1;
			unsigned char	D33:1;
			unsigned char	D32:1;
		} BIT;
	} UEPIR00_0;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D31:1;
			unsigned char	D30:1;
			unsigned char	D29:1;
			unsigned char	D28:1;
			unsigned char	D27:1;
			unsigned char	D26:1;
			unsigned char	D25:1;
			unsigned char	D24:1;
		} BIT;
	} UEPIR00_1;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D23:1;
			unsigned char	D22:1;
			unsigned char	D21:1;
			unsigned char	D20:1;
			unsigned char	D19:1;
			unsigned char	D18:1;
			unsigned char	D17:1;
			unsigned char	D16:1;
		} BIT;
	} UEPIR00_2;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D15:1;
			unsigned char	D14:1;
			unsigned char	D13:1;
			unsigned char	D12:1;
			unsigned char	D11:1;
			unsigned char	D10:1;
			unsigned char	D9:1;
			unsigned char	D8:1;
		} BIT;
	} UEPIR00_3;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D7:1;
			unsigned char	D6:1;
			unsigned char	D5:1;
			unsigned char	D4:1;
			unsigned char	D3:1;
			unsigned char	D2:1;
			unsigned char	D1:1;
			unsigned char	D0:1;
		} BIT;
	} UEPIR00_4;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D39:1;
			unsigned char	D38:1;
			unsigned char	D37:1;
			unsigned char	D36:1;
			unsigned char	D35:1;
			unsigned char	D34:1;
			unsigned char	D33:1;
			unsigned char	D32:1;
		} BIT;
	} UEPIR01_0;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D31:1;
			unsigned char	D30:1;
			unsigned char	D29:1;
			unsigned char	D28:1;
			unsigned char	D27:1;
			unsigned char	D26:1;
			unsigned char	D25:1;
			unsigned char	D24:1;
		} BIT;
	} UEPIR01_1;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D23:1;
			unsigned char	D22:1;
			unsigned char	D21:1;
			unsigned char	D20:1;
			unsigned char	D19:1;
			unsigned char	D18:1;
			unsigned char	D17:1;
			unsigned char	D16:1;
		} BIT;
	} UEPIR01_2;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D15:1;
			unsigned char	D14:1;
			unsigned char	D13:1;
			unsigned char	D12:1;
			unsigned char	D11:1;
			unsigned char	D10:1;
			unsigned char	D9:1;
			unsigned char	D8:1;
		} BIT;
	} UEPIR01_3;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D7:1;
			unsigned char	D6:1;
			unsigned char	D5:1;
			unsigned char	D4:1;
			unsigned char	D3:1;
			unsigned char	D2:1;
			unsigned char	D1:1;
			unsigned char	D0:1;
		} BIT;
	} UEPIR01_4;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D39:1;
			unsigned char	D38:1;
			unsigned char	D37:1;
			unsigned char	D36:1;
			unsigned char	D35:1;
			unsigned char	D34:1;
			unsigned char	D33:1;
			unsigned char	D32:1;
		} BIT;
	} UEPIR02_0;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D31:1;
			unsigned char	D30:1;
			unsigned char	D29:1;
			unsigned char	D28:1;
			unsigned char	D27:1;
			unsigned char	D26:1;
			unsigned char	D25:1;
			unsigned char	D24:1;
		} BIT;
	} UEPIR02_1;

	union {
		unsigned char	BYTE;
		struct {
			unsigned char	D23:1;
			unsigned char	D22:1;
			unsigned char	D21:1;
			unsigned char	D20:1;
			unsigned char	D19:1;
			unsigned char	D18:1;
			unsigned char	D17:1;

⌨️ 快捷键说明

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