📄 iar7166.h
字号:
#define WAV1SEL1 0x08
#define WAV1SEL2 0x10
#define WAV2SEL0 0x20
#define WAV2SEL1 0x40
#define WAV2SEL2 0x80
#define NLMODE 0x0e
#define APNOLOAD0 0x01
#define APNOLOAD1 0x02
#define VARNOLOAD0 0x04
#define VARNOLOAD1 0x08
#define VANOLOAD0 0x10
#define VANOLOAD1 0x20
#define IRMSNOLOAD 0x40
#define ACCMODE 0x0F
#define ABSAM 0x01
#define POAM 0x02
#define SAVARM 0x04
#define ABSVARM 0x08
#define APSIGN_INT 0x10
#define VARSIGN_INT 0x20
#define FAULTSIGN_INT 0x40
#define ICHANNEL 0x80
#define PHCAL 0x10
#define ZXTOUT 0x11
#define LINCYC 0x12
#define SAGCYC 0x13
#define SAGLVL 0x14
#define IPKLVL 0x15
#define VPKLVL 0x16
#define IPEAK 0x17
#define RSTIPEAK 0x18
#define VPEAK 0x19
#define RSTVPEAK 0x1A
#define GAIN 0x1b
#define PGA10 0x01
#define PGA11 0x02
#define PGA12 0x04
#define PGA20 0x20
#define PGA21 0x40
#define PGA22 0x80
#define IBGAIN 0x1C
#define WGAIN 0x1D
#define VARGAIN 0x1E
#define VAGAIN 0x1F
#define WATTOS 0x20
#define VAROS 0x21
#define IRMSOS 0x22
#define VRMSOS 0x23
#define WDIV 0x24
#define VARDIV 0x25
#define VADIV 0x26
#define CF1NUM 0x27
#define CF1DEN 0x28
#define CF2NUM 0x29
#define CF2DEN 0x2A
#define CALMODE 0x3d
#define I_CH_SHORT 0x04;
#define V_CH_SHORT 0x08;
#define SEL_I_CH0 0x10;
#define SEL_I_CH1 0x20;
/*-------------------------------------------------------------------------
* UART
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char SBAUDF;
struct
{
unsigned char SBAUDF0 : 1;
unsigned char SBAUDF1 : 1;
unsigned char SBAUDF2 : 1;
unsigned char SBAUDF3 : 1;
unsigned char SBAUDF4 : 1;
unsigned char SBAUDF5 : 1;
unsigned char : 1;
unsigned char UARTBAUDEN: 1;
} SBAUDF_bit;
} @ 0x9D;
__sfr __no_init volatile unsigned char SBUF @ 0x99;
__sfr __no_init volatile union
{
unsigned char SBAUDT;
struct
{
unsigned char DIV0 : 1;
unsigned char DIV1 : 1;
unsigned char DIV2 : 1;
unsigned char SBTH0 : 1;
unsigned char SBTH1 : 1;
unsigned char BE : 1;
unsigned char FE : 1;
unsigned char OWE : 1;
} SBAUDT_bit;
} @ 0x9E;
__sfr __no_init volatile union
{
unsigned char SCON;
struct
{
unsigned char RI : 1;
unsigned char TI : 1;
unsigned char RB8 : 1;
unsigned char TB8 : 1;
unsigned char REN : 1;
unsigned char SM2 : 1;
unsigned char SM1 : 1;
unsigned char SM0 : 1;
} SCON_bit;
} @ 0x98;
/*-------------------------------------------------------------------------
* UART2
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char SBAUD2;
struct
{
unsigned char DIV2_0 : 1;
unsigned char DIV2_1 : 1;
unsigned char DIV2_2 : 1;
unsigned char SBTH2_0 : 1;
unsigned char SBTH2_1 : 1;
unsigned char SBF2 : 1;
unsigned char RB82 : 1;
unsigned char TB82 : 1;
} SBAUD2_bit;
} @ 0xEE;
__sfr __no_init volatile union
{
unsigned char SCON2;
struct
{
unsigned char RI2 : 1;
unsigned char TI2 : 1;
unsigned char REN2 : 1;
unsigned char BE2 : 1;
unsigned char FE2 : 1;
unsigned char OWE2 : 1;
unsigned char EN_T8 : 1;
unsigned char : 1;
} SCON2_bit;
} @ 0xE1;
__sfr __no_init volatile unsigned char SBUF2 @ 0xEB;
/*-------------------------------------------------------------------------
* Interupt
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char IP;
struct
{
unsigned char PX0 : 1;
unsigned char PT0 : 1;
unsigned char PX1 : 1;
unsigned char PT1 : 1;
unsigned char PS : 1;
unsigned char PT2 : 1;
unsigned char PTEMP : 1;
unsigned char PADE : 1;
} IP_bit;
} @ 0xB8;
__sfr __no_init volatile union
{
unsigned char IE;
struct
{
unsigned char EX0 : 1;
unsigned char ET0 : 1;
unsigned char EX1 : 1;
unsigned char ET1 : 1;
unsigned char ES : 1;
unsigned char ET2 : 1;
unsigned char ETEMP : 1;
unsigned char EA : 1;
} IE_bit;
} @ 0xA8;
__sfr __no_init volatile union
{
unsigned char WDCON;
struct
{
unsigned char WDWR : 1;
unsigned char WDE : 1;
unsigned char WDS : 1;
unsigned char WDIR : 1;
unsigned char PRE0 : 1;
unsigned char PRE1 : 1;
unsigned char PRE2 : 1;
unsigned char PRE3 : 1;
} WDCON_bit;
} @ 0xC0;
__sfr __no_init volatile union
{
unsigned char IEIP2;
struct
{
unsigned char ESI : 1;
unsigned char EPSM : 1;
unsigned char ETI : 1;
unsigned char EADE : 1;
unsigned char PSI : 1;
unsigned char ES2 : 1;
unsigned char PTI : 1;
unsigned char PS2 : 1;
} IEIP2_bit;
} @ 0xA9;
/*-------------------------------------------------------------------------
* Temp, batt and volt
*-------------------------------------------------------------------------*/
__sfr __no_init volatile unsigned char VSWADC @ 0xEF;
__sfr __no_init volatile union
{
unsigned char DIFFPROG;
struct
{
unsigned char VSW_DIFF0 : 1;
unsigned char VSW_DIFF1 : 1;
unsigned char VSW_DIFF2 : 1;
unsigned char TEMP_DIFF0 : 1;
unsigned char TEMP_DIFF1 : 1;
unsigned char TEMP_DIFF2 : 1;
unsigned char : 1;
unsigned char : 1;
} DIFFPROG_bit;
} @ 0xF3;
__sfr __no_init volatile unsigned char BATADC @ 0xDF;
__sfr __no_init volatile unsigned char BATVTH @ 0xFA;
__sfr __no_init volatile union
{
unsigned char STRBPER;
struct
{
unsigned char TEMP_PERIOD0 : 1;
unsigned char TEMP_PERIOD1 : 1;
unsigned char BATT_PERIOD0 : 1;
unsigned char BATT_PERIOD1 : 1;
unsigned char VSW_PERIOD0 : 1;
unsigned char VSW_PERIOD1 : 1;
unsigned char : 1;
unsigned char : 1;
} STRBPER_bit;
} @ 0xF9;
__sfr __no_init volatile unsigned char TEMPADC @ 0xD7;
__sfr __no_init volatile union
{
unsigned char ADCGO;
struct
{
unsigned char BATADC : 1;
unsigned char TADC : 1;
unsigned char VADC : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char PLLACK : 1;
} ADCGO_bit;
} @ 0xD8;
/*-------------------------------------------------------------------------
* I/O Ports
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char P0;
struct
{
unsigned char P00: 1;
unsigned char P01: 1;
unsigned char P02 : 1;
unsigned char P03 : 1;
unsigned char P04: 1;
unsigned char P05 : 1;
unsigned char P06: 1;
unsigned char P07: 1;
} P0_bit;
} @ 0x80;
__sfr __no_init volatile union
{
unsigned char P1;
struct
{
unsigned char P10: 1;
unsigned char P11: 1;
unsigned char P12 : 1;
unsigned char P13 : 1;
unsigned char P14: 1;
unsigned char P15 : 1;
unsigned char P16: 1;
unsigned char P17: 1;
} P1_bit;
} @ 0x90;
__sfr __no_init volatile union
{
unsigned char P2;
struct
{
unsigned char P20: 1;
unsigned char P21: 1;
unsigned char P22 : 1;
unsigned char P23 : 1;
unsigned char P24: 1;
unsigned char P25 : 1;
unsigned char P26: 1;
unsigned char P27: 1;
} P2_bit;
} @ 0xA0;
__sfr __no_init volatile union
{
unsigned char EPCFG;
struct
{
unsigned char MODE38_CF2 : 1;
unsigned char MODE38_MISO : 1;
unsigned char MODE38_SSb : 1;
unsigned char MODE38_CF1 : 1;
unsigned char MODE38_TxD : 1;
unsigned char MODE38_FP23 : 1;
unsigned char MODE38_FP22 : 1;
unsigned char MODE38_FP21 : 1;
} EPCFG_bit;
} @ 0x9F;
__sfr __no_init volatile union
{
unsigned char PINMAP0;
struct
{
unsigned char PINMAP00 : 1;
unsigned char PINMAP01 : 1;
unsigned char PINMAP02 : 1;
unsigned char PINMAP03 : 1;
unsigned char PINMAP04 : 1;
unsigned char PINMAP05 : 1;
unsigned char PINMAP06 : 1;
unsigned char PINMAP07 : 1;
} PINMAP0_bit;
} @ 0xB2;
__sfr __no_init volatile union
{
unsigned char PINMAP1;
struct
{
unsigned char PINMAP10 : 1;
unsigned char PINMAP11 : 1;
unsigned char PINMAP12 : 1;
unsigned char PINMAP13 : 1;
unsigned char PINMAP14 : 1;
unsigned char PINMAP15 : 1;
unsigned char PINMAP16 : 1;
unsigned char PINMAP17 : 1;
} PINMAP1_bit;
} @ 0xB3;
__sfr __no_init volatile union
{
unsigned char PINMAP2;
struct
{
unsigned char PINMAP20 : 1;
unsigned char PINMAP21 : 1;
unsigned char PINMAP22 : 1;
unsigned char PINMAP23 : 1;
unsigned char : 1;
unsigned char PINMAP25 : 1;
unsigned char : 1;
unsigned char : 1;
} PINMAP2_bit;
} @ 0xB4;
/*-------------------------------------------------------------------------
* Core
*-------------------------------------------------------------------------*/
__sfr __no_init volatile unsigned char A @ 0xE0;
__sfr __no_init volatile union
{
unsigned char DPCON;
struct
{
unsigned char DPSEL : 1;
unsigned char : 1;
unsigned char DP0m0 : 1;
unsigned char DP0m1 : 1;
unsigned char DP1m0 : 1;
unsigned char DP1m1 : 1;
unsigned char DPT : 1;
unsigned char : 1;
} DPCON_bit;
} @ 0xA7;
__sfr __no_init volatile union
{
unsigned char PSW;
struct
{
unsigned char P : 1;
unsigned char F1 : 1;
unsigned char OV : 1;
unsigned char RS0 : 1;
unsigned char RS1 : 1;
unsigned char F0 : 1;
unsigned char AC : 1;
unsigned char CY : 1;
} PSW_bit;
} @ 0xD0;
__sfr __no_init volatile union
{
unsigned char CFG;
struct
{
unsigned char XREN0 : 1;
unsigned char XREN1 : 1;
unsigned char : 1;
unsigned char : 1;
unsigned char MOD38EN : 1;
unsigned char SCPS : 1;
unsigned char EXTEN : 1;
unsigned char : 1;
} CFG_bit;
} @ 0xAF;
__sfr __no_init volatile unsigned char SP @ 0x81;
__sfr __no_init volatile unsigned char DPL @ 0x82;
__sfr __no_init volatile unsigned char DPH @ 0x83;
__sfr __no_init volatile unsigned char PCON @ 0x87;
__sfr __no_init volatile unsigned char B @ 0xF0;
__sfr __no_init volatile unsigned char SPH @ 0xB7;
__sfr __no_init volatile unsigned char STCON @ 0xBF;
/*-------------------------------------------------------------------------
* Timer
*-------------------------------------------------------------------------*/
__sfr __no_init volatile union
{
unsigned char TCON;
struct
{
unsigned char IT0 : 1;
unsigned char IE0 : 1;
unsigned char IT1 : 1;
unsigned char IE1 : 1;
unsigned char TR0 : 1;
unsigned char TF0 : 1;
unsigned char TR1 : 1;
unsigned char TF1 : 1;
} TCON_bit;
} @ 0x88;
__sfr __no_init volatile union
{
unsigned char TMOD;
struct
{
unsigned char T0_M0 : 1;
unsigned char T0_M1 : 1;
unsigned char C_T0 : 1;
unsigned char GATE0 : 1;
unsigned char T1_M0 : 1;
unsigned char T1_M1 : 1;
unsigned char C_T1 : 1;
unsigned char GATE1 : 1;
} TMOD_bit;
} @ 0x89;
__sfr __no_init volatile unsigned char TL0 @ 0x8A;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -