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

📄 hd64f38024f_chw.h

📁 基于单片机的多费率电能表源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#define	HF_ADSR_ADSF			P_AD.ADSR.BIT.ADSF


/*The following defination is about  i/O PORT*/
/********************************************************/
/*define the abbreviation of the byte and bits in TMG*/
#define 	HB_PMR1				P_IO.PMR1.BYTE
#define	HF_PMR1_IRQ3			P_IO.PMR1.BIT.IRQ3
#define	HF_PMR1_IRQ4			P_IO.PMR1.BIT.IRQ4
#define	HF_PMR1_TMIG			P_IO.PMR1.BIT.TMIG

/*define the abbreviation of the byte and bits in PMR2*/
#define 	HB_PMR2				P_IO.PMR2.BYTE
#define	HF_PMR2_POF1			P_IO.PMR2.BIT.POF1
#define	HF_PMR2_WDCKS		P_IO.PMR2.BIT.WDCKS
#define	HF_PMR2_NCS			P_IO.PMR2.BIT.NCS
#define	HF_PMR2_IRQ0			P_IO.PMR2.BIT.IRQ0

/*define the abbreviation of the byte and bits in PMR3*/
#define 	HB_PMR3				P_IO.PMR3.BYTE
#define	HF_PMR3_AEVL			P_IO.PMR3.BIT.AEVL
#define	HF_PMR3_AEVH			P_IO.PMR3.BIT.AEVH
#define	HF_PMR3_TMOFH			P_IO.PMR3.BIT.TMOFH
#define	HF_PMR3_TMOFL			P_IO.PMR3.BIT.TMOFL
#define	HF_PMR3_UD			P_IO.PMR3.BIT.UD

/*define the abbreviation of the byte and bits in PMR5*/
#define 	HB_PMR5				P_IO.PMR5.BYTE
#define	HF_PMR5_WKP7			P_IO.PMR5.BIT.WKP7
#define	HF_PMR5_WKP6			P_IO.PMR5.BIT.WKP6
#define	HF_PMR5_WKP5			P_IO.PMR5.BIT.WKP5
#define	HF_PMR5_WKP4			P_IO.PMR5.BIT.WKP4
#define	HF_PMR5_WKP3			P_IO.PMR5.BIT.WKP3
#define	HF_PMR5_WKP2			P_IO.PMR5.BIT.WKP2
#define	HF_PMR5_WKP1			P_IO.PMR5.BIT.WKP1
#define	HF_PMR5_WKP0			P_IO.PMR5.BIT.WKP0

/*define the abbreviation of the byte and bits in PDR1*/
#define 	HB_PDR1				P_IO.PDR1.BYTE
#define	HF_PDR1_P17			P_IO.PDR1.BIT.P17
#define	HF_PDR1_P16			P_IO.PDR1.BIT.P16
#define	HF_PDR1_P14			P_IO.PDR1.BIT.P14
#define	HF_PDR1_P13			P_IO.PDR1.BIT.P13

/*define the abbreviation of the byte and bits in PDR3*/
#define 	HB_PDR3				P_IO.PDR3.BYTE
#define	HF_PDR3_P37			P_IO.PDR3.BIT.P37
#define	HF_PDR3_P36			P_IO.PDR3.BIT.P36
#define	HF_PDR3_P35			P_IO.PDR3.BIT.P35
#define	HF_PDR3_P34			P_IO.PDR3.BIT.P34
#define	HF_PDR3_P33			P_IO.PDR3.BIT.P33
#define	HF_PDR3_P32			P_IO.PDR3.BIT.P32
#define	HF_PDR3_P31			P_IO.PDR3.BIT.P31
#define	HF_PDR3_P30			P_IO.PDR3.BIT.P30

/*define the abbreviation of the byte and bits in PDR4*/
#define 	HB_PDR4				P_IO.PDR4.BYTE
#define	HF_PDR4_P43			P_IO.PDR4.BIT.P43
#define	HF_PDR4_P42			P_IO.PDR4.BIT.P42
#define	HF_PDR4_P41			P_IO.PDR4.BIT.P41
#define	HF_PDR4_P40			P_IO.PDR4.BIT.P40

/*define the abbreviation of the byte and bits in PDR5*/
#define 	HB_PDR5				P_IO.PDR5.BYTE
#define	HF_PDR5_P57			P_IO.PDR5.BIT.P57
#define	HF_PDR5_P56			P_IO.PDR5.BIT.P56
#define	HF_PDR5_P55			P_IO.PDR5.BIT.P55
#define	HF_PDR5_P54			P_IO.PDR5.BIT.P54
#define	HF_PDR5_P53			P_IO.PDR5.BIT.P53
#define	HF_PDR5_P52			P_IO.PDR5.BIT.P52
#define	HF_PDR5_P51			P_IO.PDR5.BIT.P51
#define	HF_PDR5_P50			P_IO.PDR5.BIT.P50

/*define the abbreviation of the byte and bits in PDR6*/
#define 	HB_PDR6				P_IO.PDR6.BYTE
#define	HF_PDR6_P67			P_IO.PDR6.BIT.P67
#define	HF_PDR6_P66			P_IO.PDR6.BIT.P66
#define	HF_PDR6_P65			P_IO.PDR6.BIT.P65
#define	HF_PDR6_P64			P_IO.PDR6.BIT.P64
#define	HF_PDR6_P63			P_IO.PDR6.BIT.P63
#define	HF_PDR6_P62			P_IO.PDR6.BIT.P62
#define	HF_PDR6_P61			P_IO.PDR6.BIT.P61
#define	HF_PDR6_P60			P_IO.PDR6.BIT.P60

/*define the abbreviation of the byte and bits in PDR7*/
#define 	HB_PDR7				P_IO.PDR7.BYTE
#define	HF_PDR7_P77			P_IO.PDR7.BIT.P77
#define	HF_PDR7_P76			P_IO.PDR7.BIT.P76
#define	HF_PDR7_P75			P_IO.PDR7.BIT.P75
#define	HF_PDR7_P74			P_IO.PDR7.BIT.P74
#define	HF_PDR7_P73			P_IO.PDR7.BIT.P73
#define	HF_PDR7_P72			P_IO.PDR7.BIT.P72
#define	HF_PDR7_P71			P_IO.PDR7.BIT.P71
#define	HF_PDR7_P70			P_IO.PDR7.BIT.P70

/*define the abbreviation of the byte and bits in PDR8*/
#define 	HB_PDR8				P_IO.PDR8.BYTE
#define	HF_PDR8_P87			P_IO.PDR8.BIT.P87
#define	HF_PDR8_P86			P_IO.PDR8.BIT.P86
#define	HF_PDR8_P85			P_IO.PDR8.BIT.P85
#define	HF_PDR8_P84			P_IO.PDR8.BIT.P84
#define	HF_PDR8_P83			P_IO.PDR8.BIT.P83
#define	HF_PDR8_P82			P_IO.PDR8.BIT.P82
#define	HF_PDR8_P81			P_IO.PDR8.BIT.P81
#define	HF_PDR8_P80			P_IO.PDR8.BIT.P80

/*define the abbreviation of the byte and bits in PDR9*/
#define 	HB_PDR9				P_IO.PDR9.BYTE
#define	HF_PDR9_P95			P_IO.PDR9.BIT.P95
#define	HF_PDR9_P94			P_IO.PDR9.BIT.P94
#define	HF_PDR9_P93			P_IO.PDR9.BIT.P93
#define	HF_PDR9_P92			P_IO.PDR9.BIT.P92
#define	HF_PDR9_P91			P_IO.PDR9.BIT.P91
#define	HF_PDR9_P90			P_IO.PDR9.BIT.P90

/*define the abbreviation of the byte and bits in PDRA*/
#define 	HB_PDRA				P_IO.PDRA.BYTE
#define	HF_PDRA_PA3			P_IO.PDRA.BIT.PA3
#define	HF_PDRA_PA2			P_IO.PDRA.BIT.PA2
#define	HF_PDRA_PA1			P_IO.PDRA.BIT.PA1
#define	HF_PDRA_PA0			P_IO.PDRA.BIT.PA0

/*define the abbreviation of the byte and bits in PDRB*/
#define 	HB_PDRB				P_IO.PDRB.BYTE
#define	HF_PDRB_PB7			P_IO.PDRB.BIT.PB7
#define	HF_PDRB_PB6			P_IO.PDRB.BIT.PB6
#define	HF_PDRB_PB5			P_IO.PDRB.BIT.PB5
#define	HF_PDRB_PB4			P_IO.PDRB.BIT.PB4
#define	HF_PDRB_PB3			P_IO.PDRB.BIT.PB3
#define	HF_PDRB_PB2			P_IO.PDRB.BIT.PB2
#define	HF_PDRB_PB1			P_IO.PDRB.BIT.PB1
#define	HF_PDRB_PB0			P_IO.PDRB.BIT.PB0

/*define the abbreviation of the byte and bits in PUCR1*/
#define 	HB_PUCR1				P_IO.PUCR1.BYTE
#define	HF_PUCR1_PUCR17		P_IO.PUCR1.BIT.PUCR17
#define	HF_PUCR1_PUCR16		P_IO.PUCR1.BIT.PUCR16
#define	HF_PUCR1_PUCR14		P_IO.PUCR1.BIT.PUCR14
#define	HF_PUCR1_PUCR13		P_IO.PUCR1.BIT.PUCR13

/*define the abbreviation of the byte and bits in PUCR3*/
#define 	HB_PUCR3				P_IO.PUCR3.BYTE
#define	HF_PUCR3_PUCR37		P_IO.PUCR3.BIT.PUCR37
#define	HF_PUCR3_PUCR36		P_IO.PUCR3.BIT.PUCR36
#define	HF_PUCR3_PUCR35		P_IO.PUCR3.BIT.PUCR35
#define	HF_PUCR3_PUCR34		P_IO.PUCR3.BIT.PUCR34
#define	HF_PUCR3_PUCR33		P_IO.PUCR3.BIT.PUCR33
#define	HF_PUCR3_PUCR32		P_IO.PUCR3.BIT.PUCR32
#define	HF_PUCR3_PUCR31		P_IO.PUCR3.BIT.PUCR31
#define	HF_PUCR3_PUCR30		P_IO.PUCR3.BIT.PUCR30

/*define the abbreviation of the byte and bits in PUCR5*/
#define 	HB_PUCR5				P_IO.PUCR5.BYTE
#define	HF_PUCR5_PUCR57		P_IO.PUCR5.BIT.PUCR57
#define	HF_PUCR5_PUCR56		P_IO.PUCR5.BIT.PUCR56
#define	HF_PUCR5_PUCR55		P_IO.PUCR5.BIT.PUCR55
#define	HF_PUCR5_PUCR54		P_IO.PUCR5.BIT.PUCR54
#define	HF_PUCR5_PUCR53		P_IO.PUCR5.BIT.PUCR53
#define	HF_PUCR5_PUCR52		P_IO.PUCR5.BIT.PUCR52
#define	HF_PUCR5_PUCR51		P_IO.PUCR5.BIT.PUCR51
#define	HF_PUCR5_PUCR50		P_IO.PUCR5.BIT.PUCR50

/*define the abbreviation of the byte and bits in PUCR6*/
#define 	HB_PUCR6				P_IO.PUCR6.BYTE
#define	HF_PUCR6_PUCR67		P_IO.PUCR6.BIT.PUCR67
#define	HF_PUCR6_PUCR66		P_IO.PUCR6.BIT.PUCR66
#define	HF_PUCR6_PUCR65		P_IO.PUCR6.BIT.PUCR65
#define	HF_PUCR6_PUCR64		P_IO.PUCR6.BIT.PUCR64
#define	HF_PUCR6_PUCR63		P_IO.PUCR6.BIT.PUCR63
#define	HF_PUCR6_PUCR62		P_IO.PUCR6.BIT.PUCR62
#define	HF_PUCR6_PUCR61		P_IO.PUCR6.BIT.PUCR61
#define	HF_PUCR6_PUCR60		P_IO.PUCR6.BIT.PUCR60

/*define the abbreviation of the byte and bits in PCR1*/
#define 	HB_PCR1				P_IO.PCR1.BYTE
#define	HF_PCR1_PCR17			P_IO.PCR1.BIT.PCR17
#define	HF_PCR1_PCR16			P_IO.PCR1.BIT.PCR16
#define	HF_PCR1_PCR14			P_IO.PCR1.BIT.PCR14
#define	HF_PCR1_PCR13			P_IO.PCR1.BIT.PCR13

/*define the abbreviation of the byte and bits in PCR3*/
#define 	HB_PCR3				P_IO.PCR3.BYTE
#define	HF_PCR3_PCR37			P_IO.PCR3.BIT.PCR37
#define	HF_PCR3_PCR36			P_IO.PCR3.BIT.PCR36
#define	HF_PCR3_PCR35			P_IO.PCR3.BIT.PCR35
#define	HF_PCR3_PCR34			P_IO.PCR3.BIT.PCR34
#define	HF_PCR3_PCR33			P_IO.PCR3.BIT.PCR33
#define	HF_PCR3_PCR32			P_IO.PCR3.BIT.PCR32
#define	HF_PCR3_PCR31			P_IO.PCR3.BIT.PCR31
#define	HF_PCR3_PCR30			P_IO.PCR3.BIT.PCR30

/*define the abbreviation of the byte and bits in PCR4*/
#define 	HB_PCR4				P_IO.PCR4.BYTE
#define	HF_PCR4_PCR42			P_IO.PCR4.BIT.PCR42
#define	HF_PCR4_PCR41			P_IO.PCR4.BIT.PCR41
#define	HF_PCR4_PCR40			P_IO.PCR4.BIT.PCR40

/*define the abbreviation of the byte and bits in PCR5*/
#define 	HB_PCR5				P_IO.PCR5.BYTE
#define	HF_PCR5_PCR57			P_IO.PCR5.BIT.PCR57
#define	HF_PCR5_PCR56			P_IO.PCR5.BIT.PCR56
#define	HF_PCR5_PCR55			P_IO.PCR5.BIT.PCR55
#define	HF_PCR5_PCR54			P_IO.PCR5.BIT.PCR54
#define	HF_PCR5_PCR53			P_IO.PCR5.BIT.PCR53
#define	HF_PCR5_PCR52			P_IO.PCR5.BIT.PCR52
#define	HF_PCR5_PCR51			P_IO.PCR5.BIT.PCR51
#define	HF_PCR5_PCR50			P_IO.PCR5.BIT.PCR50

/*define the abbreviation of the byte and bits in PCR6*/
#define 	HB_PCR6				P_IO.PCR6.BYTE
#define	HF_PCR6_PCR67			P_IO.PCR6.BIT.PCR67
#define	HF_PCR6_PCR66			P_IO.PCR6.BIT.PCR66
#define	HF_PCR6_PCR65			P_IO.PCR6.BIT.PCR65
#define	HF_PCR6_PCR64			P_IO.PCR6.BIT.PCR64
#define	HF_PCR6_PCR63			P_IO.PCR6.BIT.PCR63
#define	HF_PCR6_PCR62			P_IO.PCR6.BIT.PCR62
#define	HF_PCR6_PCR61			P_IO.PCR6.BIT.PCR61
#define	HF_PCR6_PCR60			P_IO.PCR6.BIT.PCR60

/*define the abbreviation of the byte and bits in PCR7*/
#define 	HB_PCR7				P_IO.PCR7.BYTE
#define	HF_PCR7_PCR77			P_IO.PCR7.BIT.PCR77
#define	HF_PCR7_PCR76			P_IO.PCR7.BIT.PCR76
#define	HF_PCR7_PCR75			P_IO.PCR7.BIT.PCR75
#define	HF_PCR7_PCR74			P_IO.PCR7.BIT.PCR74
#define	HF_PCR7_PCR73			P_IO.PCR7.BIT.PCR73
#define	HF_PCR7_PCR72			P_IO.PCR7.BIT.PCR72
#define	HF_PCR7_PCR71			P_IO.PCR7.BIT.PCR71
#define	HF_PCR7_PCR70			P_IO.PCR7.BIT.PCR70

/*define the abbreviation of the byte and bits in PCR8*/
#define 	HB_PCR8				P_IO.PCR8.BYTE
#define	HF_PCR8_PCR87			P_IO.PCR8.BIT.PCR87
#define	HF_PCR8_PCR86			P_IO.PCR8.BIT.PCR86
#define	HF_PCR8_PCR85			P_IO.PCR8.BIT.PCR85
#define	HF_PCR8_PCR84			P_IO.PCR8.BIT.PCR84
#define	HF_PCR8_PCR83			P_IO.PCR8.BIT.PCR83
#define	HF_PCR8_PCR82			P_IO.PCR8.BIT.PCR82
#define	HF_PCR8_PCR81			P_IO.PCR8.BIT.PCR81
#define	HF_PCR8_PCR80			P_IO.PCR8.BIT.PCR80

/*define the abbreviation of the byte and bits in PMR9*/
#define 	HB_PMR9				P_IO.PMR9.BYTE
#define	HF_PMR9_PIOFF		P_IO.PMR9.BIT.PIOFF
#define	HF_PMR9_PWM2		P_IO.PMR9.BIT.PWM2
#define	HF_PMR9_PWM1		P_IO.PMR9.BIT.PWM1

/*define the abbreviation of the byte and bits in PCRA*/
#define 	HB_PCRA				P_IO.PCRA.BYTE
#define	HF_PCRA_PCRA3			P_IO.PCRA.BIT.PCRA3
#define	HF_PCRA_PCRA2			P_IO.PCRA.BIT.PCRA2
#define	HF_PCRA_PCRA1			P_IO.PCRA.BIT.PCRA1
#define	HF_PCRA_PCRA0			P_IO.PCRA.BIT.PCRA0

/*define the abbreviation of the byte and bits in PCRB*/
#define 	HB_PMRB				P_IO.PMRB.BYTE
#define	HF_PMRB_IRQ1			P_IO.PMRB.BIT.IRQ1

/*The following defination is about PWM2*/
/********************************************************/
/*define the abbreviation of the byte and bits in PWCR2*/
#define 	HB_PWCR2					P_PWM2.PWCR2.BYTE
#define 	HF_PWCR2_PWCR21			P_PWM2.PWCR2.BIT.PWCR21
#define 	HF_PWCR2_PWCR20			P_PWM2.PWCR2.BIT.PWCR20

 /*define the abbreviation of the byte and bits in PWDRU2*/
#define 	HB_PWDRU2					P_PWM2.PWDRU2.BYTE
#define 	HF_PWDRU2_PWDRU21		P_PWM2.PWDRU2.BIT.PWDRU21
#define 	HF_PWDRU2_PWDRU20		P_PWM2.PWDRU2.BIT.PWDRU20

 /*define the abbreviation of the byte and bits in PWDRL2*/
#define 	HB_PWDRL2					P_PWM2.PWDRL2.BYTE
#define 	HF_PWDRL2_PWDRL27		P_PWM2.PWDRL2.BIT.PWDRL27
#define 	HF_PWDRL2_PWDRL26		P_PWM2.PWDRL2.BIT.PWDRL26
#define 	HF_PWDRL2_PWDRL25		P_PWM2.PWDRL2.BIT.PWDRL25
#define 	HF_PWDRL2_PWDRL24		P_PWM2.PWDRL2.BIT.PWDRL24
#define 	HF_PWDRL2_PWDRL23		P_PWM2.PWDRL2.BIT.PWDRL23
#define 	HF_PWDRL2_PWDRL22		P_PWM2.PWDRL2.BIT.PWDRL22
#define 	HF_PWDRL2_PWDRL21		P_PWM2.PWDRL2.BIT.PWDRL21
#define 	HF_PWDRL2_PWDRL20		P_PWM2.PWDRL2.BIT.PWDRL20


/*The following defination is about P_PWM1*/
/********************************************************/
/*define the abbreviation of the byte and bits in PWCR1*/
#define 	HB_PWCR1					P_PWM1.PWCR1.BYTE
#define 	HF_PWCR1_PWCR11			P_PWM1.PWCR1.BIT.PWCR11
#define 	HF_PWCR1_PWCR10			P_PWM1.PWCR1.BIT.PWCR10

/*define the abbreviation of the byte and bits in PWDRU1*/
#define 	HB_PWDRU1					P_PWM1.PWDRU1.BYTE
#define 	HF_PWDRU1_PWDRU11		P_PWM1.PWDRU1.BIT.PWDRU11
#define 	HF_PWDRU1_PWDRU10		P_PWM1.PWDRU1.BIT.PWDRU10

 /*define the abbreviation of the byte and bits in PWDRL1*/
#define 	HB_PWDRL1					P_PWM1.PWDRL1.BYTE
#define 	HF_PWDRL1_PWDRL17		P_PWM1.PWDRL1.BIT.PWDRL17
#define 	HF_PWDRL1_PWDRL16		P_PWM1.PWDRL1.BIT.PWDRL16
#define 	HF_PWDRL1_PWDRL15		P_PWM1.PWDRL1.BIT.PWDRL15
#define 	HF_PWDRL1_PWDRL14		P_PWM1.PWDRL1.BIT.PWDRL14
#define 	HF_PWDRL1_PWDRL13		P_PWM1.PWDRL1.BIT.PWDRL13
#define 	HF_PWDRL1_PWDRL12		P_PWM1.PWDRL1.BIT.PWDRL12
#define 	HF_PWDRL1_PWDRL11		P_PWM1.PWDRL1.BIT.PWDRL11
#define 	HF_PWDRL1_PWDRL10		P_PWM1.PWDRL1.BIT.PWDRL10

#define   HB_OSCCR				P_SYSCR.OSCCR.BYTE
#define	HF_OSCCR_SUBSTB          P_SYSCR.OSCCR.BIT.SUBSTB
#define	HF_OSCCR_IRQAEFC         P_SYSCR.OSCCR.BIT.IRQAEFC                    
#define	HF_OSCCR_OSCF               P_SYSCR.OSCCR.BIT.OSCF             
 


/*The following defination is complement to iodefine.h*/

struct BIT_DEF
{
	unsigned char b7:1;
	unsigned char b6:1;
	unsigned char b5:1;
	unsigned char b4:1;
	unsigned char b3:1;
	unsigned char b2:1;
	unsigned char b1:1;
	unsigned char b0:1;
};

union UN_DEF
{
	unsigned char BYTE;
	struct BIT_DEF BIT;
};

typedef unsigned char  uchar;

⌨️ 快捷键说明

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