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

📄 ioade7169f16.h

📁 一个电表的程序
💻 H
📖 第 1 页 / 共 3 页
字号:
#define RVAHR     0x08
#define LVAHR     0x09
#define PER_FREQ  0x0A

#define MODE1 0x0b
    #define DISHPF    0x01
    #define DISCF1    0x02
    #define DISCF2    0x04
    #define PWRDN     0x08
    #define SWAPBITS  0x10
    #define INTE      0x20
    #define DISZXLPF  0x40
    #define SWRST     0x80


#define MODE2 0x0c
    #define FREQSEL    0x02
    #define ZXRMS      0x04
    #define VARMSCFCON 0x08
    #define CF1SEL0    0x10
    #define CF1SEL1    0x20
    #define CF2SEL0    0x40
    #define CF2SEL1    0x80

#define WAVEMODE 0x0d
    #define DTRT0    0x01
    #define DTRT1    0x02
    #define WAV1SEL0 0x04
    #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    0x10
  #define VARSIGN   0x20
  #define FAULTSIGN 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 SEL_I_CH0 0x10;
  #define SEL_I_CH1 0x20;


/*-------------------------------------------------------------------------
 *   UART
 *-------------------------------------------------------------------------*/

__sfr __no_init volatile union
{
  unsigned char SBAUDF;
  struct
  {
    unsigned char T3FD0 : 1;
    unsigned char T3FD1 : 1;
    unsigned char T3FD2 : 1;
    unsigned char T3FD3 : 1;
    unsigned char T3FD4 : 1;
    unsigned char T3FD5 : 1;
    unsigned char  : 1;
    unsigned char  : 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 BE : 1;
    unsigned char FE : 1;
    unsigned char OWE : 1;
    unsigned char  : 1;
    unsigned char T3BAUDEN : 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 SM0 : 1;
    unsigned char SM1 : 1;
  } SCON_bit;
} @ 0x98;

/*-------------------------------------------------------------------------
 *   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  : 1;
    unsigned char PTI : 1;
    unsigned char  : 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 BATT_ADC_GO : 1;
    unsigned char TEMP_ADC_GO : 1;
    unsigned char VSW_ADC_GO : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char PLL_FTL_ACK : 1;
  } ADCGO_bit;
} @ 0xD8;

/*-------------------------------------------------------------------------
 *   I/O Ports
 *-------------------------------------------------------------------------*/

__sfr __no_init volatile union
{
  unsigned char P1;
  struct
  {
    unsigned char RxD : 1;
    unsigned char TxD : 1;
    unsigned char D2: 1;
    unsigned char D3 : 1;
    unsigned char D4 : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
  } P1_bit;
} @ 0x90;
__sfr __no_init volatile union
{
  unsigned char EPCFG;
  struct
  {
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char MODE380 : 1;
    unsigned char MODE381 : 1;
    unsigned char MODE38_TxD : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
  } EPCFG_bit;
} @ 0x9F;
__sfr __no_init volatile union
{
  unsigned char P0; /* Port 0 */
  struct /* Port 0 */
  {
    unsigned char D0 : 1;
    unsigned char  : 1;
    unsigned char CF1 : 1;
    unsigned char CF2 : 1;
    unsigned char D4 : 1;
    unsigned char D5 : 1;
    unsigned char D6 : 1;
    unsigned char D7 : 1;
  } P0_bit;
} @ 0x80;
__sfr __no_init volatile union
{
  unsigned char P2;
  struct
  {
    unsigned char P20 : 1;
    unsigned char P21 : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
    unsigned char  : 1;
  } P2_bit;
} @ 0xA0;
__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 ACC @ 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

⌨️ 快捷键说明

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