📄 chipdefine.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 + -