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

📄 h8s2215.h

📁 16位单片机H8的例子源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRA;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRB;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRC;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRD;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRE;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRF;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRG;
	char	dummy2[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRI;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRJ;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRK;
	char	dummy3[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	IPR6:1;
			unsigned char	IPR5:1;
			unsigned char	IPR4:1;
			unsigned char	reserve2:1;
			unsigned char	IPR2:1;
			unsigned char	IPR1:1;
			unsigned char	IPR0:1;
		} BIT;
	} IPRM;
};


struct port {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	P17DDR:1;
			unsigned char	P16DDR:1;
			unsigned char	P15DDR:1;
			unsigned char	P14DDR:1;
			unsigned char	P13DDR:1;
			unsigned char	P12DDR:1;
			unsigned char	P11DDR:1;
			unsigned char	P10DDR:1;
		} BIT;
	} P1DDR;
	char	dummy1[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	P36DDR:1;
			unsigned char	P35DDR:1;
			unsigned char	P34DDR:1;
			unsigned char	P33DDR:1;
			unsigned char	P32DDR:1;
			unsigned char	P31DDR:1;
			unsigned char	P30DDR:1;
		} BIT;
	} P3DDR;
	char	dummy2[3];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	P74DDR:1;
			unsigned char	P73DDR:1;
			unsigned char	P72DDR:1;
			unsigned char	P71DDR:1;
			unsigned char	P70DDR:1;
		} BIT;
	} P7DDR;
	char	dummy3[2];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	PA3DDR:1;
			unsigned char	PA2DDR:1;
			unsigned char	PA1DDR:1;
			unsigned char	PA0DDR:1;
		} BIT;
	} PADDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PB7DDR:1;
			unsigned char	PB6DDR:1;
			unsigned char	PB5DDR:1;
			unsigned char	PB4DDR:1;
			unsigned char	PB3DDR:1;
			unsigned char	PB2DDR:1;
			unsigned char	PB1DDR:1;
			unsigned char	PB0DDR:1;
		} BIT;
	} PBDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PC7DDR:1;
			unsigned char	PC6DDR:1;
			unsigned char	PC5DDR:1;
			unsigned char	PC4DDR:1;
			unsigned char	PC3DDR:1;	
			unsigned char	PC2DDR:1;
			unsigned char	PC1DDR:1;
			unsigned char	PC0DDR:1;
		} BIT;
	} PCDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PD7DDR:1;
			unsigned char	PD6DDR:1;
			unsigned char	PD5DDR:1;
			unsigned char	PD4DDR:1;
			unsigned char	PD3DDR:1;
			unsigned char	PD2DDR:1;
			unsigned char	PD1DDR:1;
			unsigned char	PD0DDR:1;
		} BIT;
	} PDDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PE7DDR:1;
			unsigned char	PE6DDR:1;
			unsigned char	PE5DDR:1;
			unsigned char	PE4DDR:1;
			unsigned char	PE3DDR:1;
			unsigned char	PE2DDR:1;
			unsigned char	PE1DDR:1;
			unsigned char	PE0DDR:1;
		} BIT;
	} PEDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PF7DDR:1;
			unsigned char	PF6DDR:1;
			unsigned char	PF5DDR:1;
			unsigned char	PF4DDR:1;
			unsigned char	PF3DDR:1;
			unsigned char	PF2DDR:1;
			unsigned char	PF1DDR:1;
			unsigned char	PF0DDR:1;
		} BIT;
	} PFDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	PG4DDR:1;
			unsigned char	PG3DDR:1;
			unsigned char	PG2DDR:1;
			unsigned char	PG1DDR:1;
			unsigned char	PG0DDR:1;
		} BIT;
	} PGDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	PA3PCR:1;
			unsigned char	PA2PCR:1;
			unsigned char	PA1PCR:1;
			unsigned char	PA0PCR:1;
		} BIT;
	} PAPCR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PB7PCR:1;
			unsigned char	PB6PCR:1;
			unsigned char	PB5PCR:1;
			unsigned char	PB4PCR:1;
			unsigned char	PB3PCR:1;
			unsigned char	PB2PCR:1;
			unsigned char	PB1PCR:1;
			unsigned char	PB0PCR:1;
		} BIT;
	} PBPCR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PC7PCR:1;
			unsigned char	PC6PCR:1;
			unsigned char	PC5PCR:1;
			unsigned char	PC4PCR:1;
			unsigned char	PC3PCR:1;
			unsigned char	PC2PCR:1;
			unsigned char	PC1PCR:1;
			unsigned char	PC0PCR:1;
		} BIT;
	} PCPCR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PD7PCR:1;
			unsigned char	PD6PCR:1;
			unsigned char	PD5PCR:1;
			unsigned char	PD4PCR:1;
			unsigned char	PD3PCR:1;
			unsigned char	PD2PCR:1;
			unsigned char	PD1PCR:1;
			unsigned char	PD0PCR:1;
		} BIT;
	} PDPCR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PE7PCR:1;
			unsigned char	PE6PCR:1;
			unsigned char	PE5PCR:1;
			unsigned char	PE4PCR:1;
			unsigned char	PE3PCR:1;
			unsigned char	PE2PCR:1;
			unsigned char	PE1PCR:1;
			unsigned char	PE0PCR:1;
		} BIT;
	} PEPCR;
	char	dummy4[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	P36ODR:1;
			unsigned char	P35ODR:1;
			unsigned char	P34ODR:1;
			unsigned char	P33ODR:1;
			unsigned char	P32ODR:1;
			unsigned char	P31ODR:1;
			unsigned char	P30ODR:1;
		} BIT;
	} P3ODR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	PA3ODR:1;
			unsigned char	PA2ODR:1;
			unsigned char	PA1ODR:1;
			unsigned char	PA0ODR:1;
		} BIT;
	} PAODR;
	char	dummy5[184];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	P17DR:1;
			unsigned char	P16DR:1;
			unsigned char	P15DR:1;
			unsigned char	P14DR:1;
			unsigned char	P13DR:1;
			unsigned char	P12DR:1;
			unsigned char	P11DR:1;
			unsigned char	P10DR:1;
		} BIT;
	} P1DR;
	char	dummy6[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	P36DR:1;
			unsigned char	P35DR:1;
			unsigned char	P34DR:1;
			unsigned char	P33DR:1;
			unsigned char	P32DR:1;
			unsigned char	P31DR:1;
			unsigned char	P30DR:1;
		} BIT;
	} P3DR;
	char	dummy7[3];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	P74DR:1;
			unsigned char	P73DR:1;
			unsigned char	P72DR:1;
			unsigned char	P71DR:1;
			unsigned char	P70DR:1;
		} BIT;
	} P7DR;
	char	dummy8[2];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	PA3DR:1;
			unsigned char	PA2DR:1;
			unsigned char	PA1DR:1;
			unsigned char	PA0DR:1;
		} BIT;
	} PADR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PB7DR:1;
			unsigned char	PB6DR:1;
			unsigned char	PB5DR:1;
			unsigned char	PB4DR:1;
			unsigned char	PB3DR:1;
			unsigned char	PB2DR:1;
			unsigned char	PB1DR:1;
			unsigned char	PB0DR:1;
		} BIT;
	} PBDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PC7DR:1;
			unsigned char	PC6DR:1;
			unsigned char	PC5DR:1;
			unsigned char	PC4DR:1;
			unsigned char	PC3DR:1;
			unsigned char	PC2DR:1;
			unsigned char	PC1DR:1;
			unsigned char	PC0DR:1;
		} BIT;
	} PCDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PD7DR:1;
			unsigned char	PD6DR:1;
			unsigned char	PD5DR:1;
			unsigned char	PD4DR:1;
			unsigned char	PD3DR:1;
			unsigned char	PD2DR:1;
			unsigned char	PD1DR:1;
			unsigned char	PD0DR:1;
		} BIT;
	} PDDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PE7DR:1;
			unsigned char	PE6DR:1;
			unsigned char	PE5DR:1;
			unsigned char	PE4DR:1;
			unsigned char	PE3DR:1;
			unsigned char	PE2DR:1;
			unsigned char	PE1DR:1;
			unsigned char	PE0DR:1;
		} BIT;
	} PEDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PF7DR:1;
			unsigned char	PF6DR:1;
			unsigned char	PF5DR:1;
			unsigned char	PF4DR:1;
			unsigned char	PF3DR:1;
			unsigned char	PF2DR:1;
			unsigned char	PF1DR:1;
			unsigned char	PF0DR:1;
		} BIT;
	} PFDR;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	PG4DR:1;
			unsigned char	PG3DR:1;
			unsigned char	PG2DR:1;
			unsigned char	PG1DR:1;
			unsigned char	PG0DR:1;
		} BIT;
	} PGDR;
	char	dummy9[160];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	P17:1;
			unsigned char	P16:1;
			unsigned char	P15:1;
			unsigned char	P14:1;
			unsigned char	P13:1;
			unsigned char	P12:1;
			unsigned char	P11:1;
			unsigned char	P10:1;
		} BIT;
	} PORT1;
	char	dummy10[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:1;
			unsigned char	P36:1;
			unsigned char	P35:1;
			unsigned char	P34:1;
			unsigned char	P33:1;
			unsigned char	P32:1;
			unsigned char	P31:1;
			unsigned char	P30:1;
		} BIT;
	} PORT3;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	P43:1;
			unsigned char	P42:1;
			unsigned char	P41:1;
			unsigned char	P40:1;
		} BIT;
	} PORT4;
	char	dummy11[2];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	P74:1;
			unsigned char	P73:1;
			unsigned char	P72:1;
			unsigned char	P71:1;
			unsigned char	P70:1;
		} BIT;
	} PORT7;
	char	dummy12[1];
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	P97:1;
			unsigned char	P96:1;
			unsigned char	reserve:6;
		} BIT;
	} PORT9;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:4;
			unsigned char	PA3:1;
			unsigned char	PA2:1;
			unsigned char	PA1:1;
			unsigned char	PA0:1;
		} BIT;
	} PORTA;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PB7:1;
			unsigned char	PB6:1;
			unsigned char	PB5:1;
			unsigned char	PB4:1;
			unsigned char	PB3:1;
			unsigned char	PB2:1;
			unsigned char	PB1:1;
			unsigned char	PB0:1;
		} BIT;
	} PORTB;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PC7:1;
			unsigned char	PC6:1;
			unsigned char	PC5:1;
			unsigned char	PC4:1;
			unsigned char	PC3:1;
			unsigned char	PC2:1;
			unsigned char	PC1:1;
			unsigned char	PC0:1;
		} BIT;
	} PORTC;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PD7:1;
			unsigned char	PD6:1;
			unsigned char	PD5:1;
			unsigned char	PD4:1;
			unsigned char	PD3:1;
			unsigned char	PD2:1;
			unsigned char	PD1:1;
			unsigned char	PD0:1;
		} BIT;
	} PORTD;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PE7:1;
			unsigned char	PE6:1;
			unsigned char	PE5:1;
			unsigned char	PE4:1;
			unsigned char	PE3:1;
			unsigned char	PE2:1;
			unsigned char	PE1:1;
			unsigned char	PE0:1;
		} BIT;
	} PORTE;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	PF7:1;
			unsigned char	PF6:1;
			unsigned char	PF5:1;
			unsigned char	PF4:1;
			unsigned char	PF3:1;
			unsigned char	PF2:1;
			unsigned char	PF1:1;
			unsigned char	PF0:1;
		} BIT;
	} PORTF;
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	reserve:3;
			unsigned char	PG4:1;
			unsigned char	PG3:1;
			unsigned char	PG2:1;
			unsigned char	PG1:1;
			unsigned char	PG0:1;
		} BIT;
	} PORTG;
};


struct sci {
	union {
		unsigned char	BYTE;
		struct {
			unsigned char	SSE:1;
			unsigned char	reserve:3;
			unsigned char	ABCS:1;
			unsigned char	ACS2:1;
			unsigned char	ACS1:1;
			unsigned char	ACS0:1;
		} BIT;
	} SEMR;
	char	dummy[383];
	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;

⌨️ 快捷键说明

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