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

📄 chipdefine.h

📁 电能表源码
💻 H
字号:
/*************************************************************************************

	文件类型:芯片信息头文件,不可修改
	文件作用:定义芯片底层信息以方便外部调用管理芯片资源
	修改权限:芯片维护级
	文件相关:可提供硬件资源配置调用,另提供了8位和16位的位定义
	
	创 建 人:GeminiKQ
	创建日期:2006.12.20
	修改记录:

**************************************************************************************/
#ifndef	_ChipDefine_H_
#define	_ChipDefine_H_
/* basic function define */

/* another normal use */
#define		BIT0		0x01
#define		BIT1		0x02
#define		BIT2		0x04
#define		BIT3		0x08
#define		BIT4		0x10
#define		BIT5		0x20
#define		BIT6		0x40
#define		BIT7		0x80

#define		EBIT0		0x0001
#define		EBIT1		0x0002
#define		EBIT2		0x0004
#define		EBIT3		0x0008
#define		EBIT4		0x0010
#define		EBIT5		0x0020
#define		EBIT6		0x0040
#define		EBIT7		0x0080
#define		EBIT8		0x0100
#define		EBIT9		0x0200
#define		EBIT10		0x0400
#define		EBIT11		0x0800
#define		EBIT12		0x1000
#define		EBIT13		0x2000
#define		EBIT14		0x4000
#define		EBIT15		0x8000

#define		NONE	0
//=======================================================================
//======================     CrtlGA    ==================================
//=======================================================================
/* bit of CrtlGA */
#define		ADCGA0		BIT0
#define		ADCGA1		BIT1
#define		REFGA0		BIT4
#define		REFGA1		BIT5
//=======================================================================
//======================     CrtlGB    ==================================
//=======================================================================
/* bit of CrtlGB */
#define		ADCGB0		BIT0
#define		ADCGB1		BIT1
#define		REFGB0		BIT4
#define		REFGB1		BIT5
//=======================================================================
//======================     CrtlGU    ==================================
//=======================================================================
/* bit of CrtlGU */
#define		ADCGU		BIT0
#define		REFGB0		BIT4
#define		REFGB1		BIT5
//=======================================================================
//======================     CrtlGM    ==================================
//=======================================================================
/* bit of CrtlGM */
#define		ADCGM		BIT0
#define		REFGB0		BIT4
#define		REFGB1		BIT5
//=======================================================================
//======================     CrtlIAT    =================================
//=======================================================================
/* bit of CrtlIAT */
#define		ADIT1A0		BIT0
#define		ADIT1A1		BIT1
#define		ADIT2A0		BIT2
#define		ADIT2A1		BIT3
#define		ADQITA		BIT4
#define		REFBITA		BIT5
#define		REFGITA		BIT6
#define		ADRSTA		BIT7
//=======================================================================
//======================     CrtlIAD    =================================
//=======================================================================
/* bit of CrtlIAD */
#define		DITA0		BIT0
#define		DITA1		BIT1
#define		DITHERA0	BIT4
#define		DITHERA1	BIT5
//=======================================================================
//======================     CrtlIBT    =================================
//=======================================================================
/* bit of CrtlIBT */
#define		ADIT1B0		BIT0
#define		ADIT1B1		BIT1
#define		ADIT2B0		BIT2
#define		ADIT2B1		BIT3
#define		ADQITB		BIT4
#define		REFBITB		BIT5
#define		REFGITB		BIT6
#define		ADRSTB		BIT7
//=======================================================================
//======================     CrtlIBD    =================================
//=======================================================================
/* bit of CrtlIBD */
#define		DITB0		BIT0
#define		DITB1		BIT1
#define		DITHERB0	BIT4
#define		DITHERB1	BIT5
#define		CURRSEL0	BIT6
#define		CURRSEL1	BIT7
//=======================================================================
//======================     CrtlIUT    =================================
//=======================================================================
/* bit of CrtlIUT */
#define		ADIT1U0		BIT0
#define		ADIT1U1		BIT1
#define		ADIT2U0		BIT2
#define		ADIT2U1		BIT3
#define		ADQITU		BIT4
#define		REFBITU		BIT5
#define		REFGITU		BIT6
#define		ADRSTU		BIT7
//=======================================================================
//======================     CrtlIMT    =================================
//=======================================================================
/* bit of CrtlIMT */
#define		ADIT1M0		BIT0
#define		ADIT1M1		BIT1
#define		ADIT2M0		BIT2
#define		ADIT2M1		BIT3
#define		ADQITM		BIT4
#define		REFBITM		BIT5
#define		REFGITM		BIT6
#define		ADRSTM		BIT7
//=======================================================================
//======================     CrtlBGP    =================================
//=======================================================================
/* bit of CrtlBGP */
#define		BGPSTART	BIT0
#define		BGPCHOP		BIT1
#define		BGPMOD		BIT2
#define		RTRIM0		BIT4
#define		RTRIM1		BIT5
#define		RTRIM2		BIT6
#define		CURRLP		BIT7
//=======================================================================
//======================     CrtlPow    =================================
//=======================================================================
/* bit of CrtlPow */
#define		MAES0		BIT0
#define		MAES1		BIT1
#define		TEMSENPDN	BIT4
#define		BATSENPDN	BIT5
#define		PRPDN		BIT7
//=======================================================================
//======================     CrtlADC    =================================
//=======================================================================
/* bit of CrtlADC */
#define		ADCAPDN		BIT0
#define		ADCBPDN		BIT1
#define		ADCUPDN		BIT2
#define		ADCMPDN		BIT3
#define		BGPPDN		BIT4
#define		CURRPDN		BIT5
#define		ADCLKEX		BIT6
#define		CLKOSEL		BIT7
//=======================================================================
//======================     CrtlCry    =================================
//=======================================================================
/* bit of CrtlCry */
#define		XTRIM0		BIT0
#define		XTRIM1		BIT1
#define		XTRIM2		BIT2
#define		XEASY_N		BIT3
//=======================================================================
//======================     CrtlLDO    =================================
//=======================================================================
/* bit of CrtlLDO */
#define		LDOVSEL0	BIT0
#define		LDOVSEL1	BIT1
#define		LDOLP		BIT2
#define		LDOMOD		BIT3
#define		LDOIT		BIT4
#define		DGEN		BIT7
//=======================================================================
//======================     CrtlCLK    =================================
//=======================================================================
/* bit of CrtlCLK */
#define		MCUCLKSEL0	BIT0
#define		MCUCLKSEL1	BIT1
#define		ADCLKSEL0	BIT2
#define		ADCLKSEL1	BIT3
#define		PLLSEL		BIT4
#define		MCU_CKOFF	BIT5
#define		AD_CKOFF	BIT6
#define		PLLPDN		BIT7
//=======================================================================
//======================     CrtlPLL    =================================
//=======================================================================
/* bit of CrtlPLL */
#define		PLLIB0		BIT0
#define		PLLIB1		BIT1
#define		PLLLF		BIT4

//=======================================================================
//======================     RTCSFTO    =================================
//=======================================================================
/* bit of RTCSFTO */
#define		T_source	BIT3
/* RTC clk define */
#define		TS32K		NONE
#define		TSPLL		T_source
//=======================================================================
//======================     INT_RTC    =================================
//=======================================================================
/* bit of INT_RTC */
#define		RTC0		BIT0
#define		RTC1		BIT1
#define		RTC2		BIT2
/* RTC wake time define */
#define		St_1s		NONE
#define		St_1m		RTC0
#define		St_1h		RTC1
#define		St_1d		RTC0+RTC1
#define		St_62ms		RTC2
#define		St_31ms		RTC2+RTC0
#define		St_15ms		RTC2+RTC1
//========================================================================
//=======================    Ctrl_LCD    =================================
//========================================================================
/* bit of Ctrl_LCD */
#define		FRFQ0		BIT2
#define		FRFQ1		BIT3
#define		LCDDRV0		BIT5
#define		LCDDRV1		BIT6
#define		LCDON		BIT7
/* frequence of lcd */
#define		FLCD512		NONE
#define		FLCD256		FRFQ0
#define		FLCD128		FRFQ1
#define		FLCD64		FRFQ0+FRFQ1
/* driver ability of lcd */
#define		DRVLCD100	NONE
#define		DRVLCD70	LCDDRV0
#define		DRVLCD40	LCDDRV1
#define		DRVLCD10	LCDDRV0+LCDDRV1
//=======================================================================
//======================     TMODE    ===================================
//=======================================================================
/* bit of TMODE */
#define		T0MS0		BIT0
#define		T0MS1		BIT1
#define		T0TTS		BIT2
#define		T0GC		BIT3
#define		T1MS0		BIT4
#define		T1MS1		BIT5
#define		T1TTS		BIT6
#define		T1GC		BIT7
/* timer mode  */
#define		T0M0		NONE			// 13bit counter
#define		T0M1		T0MS0			// 16bit counter
#define		T0M2		T0MS1			// 8bit auto reload
#define		T0M3		T0MS0+T0MS1		// two 8bit counter

#define		T1M0		NONE			// 13bit counter   
#define		T1M1		T1MS0			// 16bit counter   
#define		T1M2		T1MS1			// 8bit auto reload
#define		T1M3		T1MS0+T1MS1		// two 8bit counter
//=======================================================================
//======================     SCON    ====================================
//=======================================================================
/* bit of SCON */
#define		ExUSM0		BIT7
#define		ExUSM1		BIT6
#define		ExUSM2		BIT5
#define		ExUREN		BIT4
#define		ExUTB8		BIT3
#define		ExURB8		BIT2
#define		ExUTI		BIT1
#define		ExURI		BIT0
/* uart mode */
#define		UM0			ExUREN					// uart mode0
#define		UM1			ExUSM1+ExUREN			// uart mode1
#define		UM2			ExUSM0+ExUREN			// uart mode2
#define		UM3			ExUSM0+ExUSM1+ExUREN	// uart mode3

#endif

⌨️ 快捷键说明

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