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

📄 iar7166.h

📁 基于ADE7166/7169的单相表程序
💻 H
📖 第 1 页 / 共 4 页
字号:
    #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 + -