tigreg.h
来自「电能表源码」· C头文件 代码 · 共 245 行
H
245 行
#ifndef _Tigreg_H_
#define _Tigreg_H_
#include "dw8051.h"
/********************************************************
* declare SFR bit *
********************************************************/
struct bit_define {
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
};
union byte_define {
struct bit_define bite;
unsigned char byte;
};
/*******************************************
LCD Reg
*******************************************/
volatile char xdata LCDM0 _at_ 0x2800;
volatile char xdata LCDM1 _at_ 0x2801;
volatile char xdata LCDM2 _at_ 0x2802;
volatile char xdata LCDM3 _at_ 0x2803;
volatile char xdata LCDM4 _at_ 0x2804;
volatile char xdata LCDM5 _at_ 0x2805;
volatile char xdata LCDM6 _at_ 0x2806;
volatile char xdata LCDM7 _at_ 0x2807;
volatile char xdata LCDM8 _at_ 0x2808;
volatile char xdata LCDM9 _at_ 0x2809;
volatile char xdata LCDM10 _at_ 0x280a;
volatile char xdata LCDM11 _at_ 0x280b;
volatile char xdata LCDM12 _at_ 0x280c;
volatile char xdata LCDM13 _at_ 0x280d;
volatile char xdata LCDM14 _at_ 0x280e;
volatile char xdata LCDM15 _at_ 0x280f;
volatile char xdata LCDM16 _at_ 0x2810;
volatile char xdata LCDM17 _at_ 0x2811;
volatile char xdata LCDM18 _at_ 0x2812;
volatile char xdata LCDM19 _at_ 0x2813;
volatile char xdata Ctrl_LCD _at_ 0x2814;
/*********************************************
timer & uart regist
*********************************************/
/* extern uart2 & extern timer2-0 */
volatile char xdata TCON2 _at_ 0x2820;
volatile char xdata TMOD2 _at_ 0x2821;
volatile char xdata TH20 _at_ 0x2822;
volatile char xdata TH21 _at_ 0x2823;
volatile char xdata TL20 _at_ 0x2824;
volatile char xdata TL21 _at_ 0x2825;
volatile char xdata SCON2 _at_ 0x2826;
volatile char xdata SBUF2 _at_ 0x2827;
/* extern uart3 & extern timer3-0 */
volatile char xdata TCON3 _at_ 0x2828;
volatile char xdata TMOD3 _at_ 0x2829;
volatile char xdata TH30 _at_ 0x282a;
volatile char xdata TH31 _at_ 0x282b;
volatile char xdata TL30 _at_ 0x282c;
volatile char xdata TL31 _at_ 0x282d;
volatile char xdata SCON3 _at_ 0x282e;
volatile char xdata SBUF3 _at_ 0x282f;
/* extern uart4 & extern timer4-0 */
volatile char xdata TCON4 _at_ 0x2830;
volatile char xdata TMOD4 _at_ 0x2831;
volatile char xdata TH40 _at_ 0x2832;
volatile char xdata TH41 _at_ 0x2833;
volatile char xdata TL40 _at_ 0x2834;
volatile char xdata TL41 _at_ 0x2835;
volatile char xdata SCON4 _at_ 0x2836;
volatile char xdata SBUF4 _at_ 0x2837;
/* extern uart5 & extern timer5-0 */
volatile char xdata TCON5 _at_ 0x2838;
volatile char xdata TMOD5 _at_ 0x2839;
volatile char xdata TH50 _at_ 0x283a;
volatile char xdata TH51 _at_ 0x283b;
volatile char xdata TL50 _at_ 0x283c;
volatile char xdata TL51 _at_ 0x283d;
volatile char xdata SCON5 _at_ 0x283e;
volatile char xdata SBUF5 _at_ 0x283f;
/********************************************
interrupt control regist
********************************************/
/* External interrupt 2 */
volatile char xdata ExInt2IFG _at_ 0x2840;
volatile char xdata ExInt2IN _at_ 0x2841;
volatile char xdata ExInt2OUT _at_ 0x2842;
volatile char xdata ExInt2IE _at_ 0x2843;
volatile char xdata ExInt2OV _at_ 0x2844;
/* External interrupt 3 */
volatile char xdata ExInt3IFG _at_ 0x2848;
volatile char xdata ExInt3IN _at_ 0x2849;
volatile char xdata ExInt3OUT _at_ 0x284a;
volatile char xdata ExInt3IE _at_ 0x284b;
volatile char xdata ExInt3OV _at_ 0x284c;
/* External interrupt 4 */
volatile char xdata ExInt4IFG _at_ 0x2850;
volatile char xdata ExInt4IN _at_ 0x2851;
volatile char xdata ExInt4OUT _at_ 0x2852;
volatile char xdata ExInt4IE _at_ 0x2853;
volatile char xdata ExInt4OV _at_ 0x2854;
/******************************************
gpio regist
******************************************/
/* port0_4_bits */
union byte_define xdata P0OE_ADDR _at_ 0x2858;
union byte_define xdata P0IE_ADDR _at_ 0x2859;
union byte_define xdata P0OD_ADDR _at_ 0x285a;
union byte_define xdata P0ID_ADDR _at_ 0x285b;
/* port1_5_bits */
union byte_define xdata P1OE_ADDR _at_ 0x285c;
union byte_define xdata P1IE_ADDR _at_ 0x285d;
union byte_define xdata P1OD_ADDR _at_ 0x285e;
union byte_define xdata P1ID_ADDR _at_ 0x285f;
/* port2_6_bits */
union byte_define xdata P2OE_ADDR _at_ 0x2860;
union byte_define xdata P2IE_ADDR _at_ 0x2861;
union byte_define xdata P2OD_ADDR _at_ 0x2862;
union byte_define xdata P2ID_ADDR _at_ 0x2863;
/* port3_4_bits */
union byte_define xdata P3OE_ADDR _at_ 0x2864;
union byte_define xdata P3IE_ADDR _at_ 0x2865;
union byte_define xdata P3OD_ADDR _at_ 0x2866;
union byte_define xdata P3ID_ADDR _at_ 0x2867;
/* port4_8_bits */
union byte_define xdata P4OE_ADDR _at_ 0x2868;
union byte_define xdata P4IE_ADDR _at_ 0x2869;
union byte_define xdata P4OD_ADDR _at_ 0x286a;
union byte_define xdata P4ID_ADDR _at_ 0x286b;
/* port5_8_bits */
union byte_define xdata P5OE_ADDR _at_ 0x286c;
union byte_define xdata P5IE_ADDR _at_ 0x286d;
union byte_define xdata P5OD_ADDR _at_ 0x286e;
union byte_define xdata P5ID_ADDR _at_ 0x286f;
/* port6_8_bits */
union byte_define xdata P6OE_ADDR _at_ 0x2870;
union byte_define xdata P6IE_ADDR _at_ 0x2871;
union byte_define xdata P6OD_ADDR _at_ 0x2872;
union byte_define xdata P6ID_ADDR _at_ 0x2873;
/* special function select regist */
volatile char xdata P10FS _at_ 0x2874;
volatile char xdata P11FS _at_ 0x2875;
volatile char xdata P12FS _at_ 0x2876;
volatile char xdata P13FS _at_ 0x2877;
volatile char xdata P14FS _at_ 0x2878;
volatile char xdata P20FS _at_ 0x2879;
volatile char xdata P21FS _at_ 0x287a;
volatile char xdata P22FS _at_ 0x287b;
volatile char xdata P23FS _at_ 0x287c;
volatile char xdata P24FS _at_ 0x287d;
volatile char xdata P25FS _at_ 0x287e;
volatile char xdata Txd2FS _at_ 0x287f;
volatile char xdata PIMC _at_ 0x2880; // pm input mux ctrl,0:adc,1:io
/* gpio write enable control regist*/
volatile char xdata GPIOPWD1 _at_ 0x2881;
volatile char xdata GPIOPWD2 _at_ 0x2882;
volatile char xdata GPIOPWFE _at_ 0x2883;
volatile char xdata GPIOWSTA _at_ 0x2884;
/**************************************************
Analog Interface regist
**************************************************/
volatile char xdata CrtlGA _at_ 0x2888;
volatile char xdata CrtlGB _at_ 0x2889;
volatile char xdata CrtlGU _at_ 0x288a;
volatile char xdata CrtlGM _at_ 0x288b;
volatile char xdata CrtlIAT _at_ 0x288c; // ia translation
volatile char xdata CrtlIAD _at_ 0x288d; // ia dither control
volatile char xdata CrtlIBT _at_ 0x288e; // ib translation
volatile char xdata CrtlIBD _at_ 0x288f; // ib dither control
volatile char xdata CrtlUT _at_ 0x2890; // u translation
volatile char xdata CrtlMT _at_ 0x2891; // m translation
volatile char xdata CrtlBGP _at_ 0x2892; // bandgap control
volatile char xdata CrtlPow _at_ 0x2893; // power control
volatile char xdata CrtlADC _at_ 0x2894; // ADC control
volatile char xdata CrtlCry _at_ 0x2895; // crystal control
volatile char xdata CrtlLDO _at_ 0x2896; // LDO control
volatile char xdata CrtlCLK _at_ 0x2897; // clock control
volatile char xdata CrtlPLL _at_ 0x2898; // PLL control
/* carrier control regist */
volatile char xdata CARRH _at_ 0x289f;
volatile char xdata CARRL _at_ 0x28a0;
volatile char xdata XRamPwd _at_ 0x28a5;
volatile char xdata PmPwd _at_ 0x28a6;
/**************************************************
Watchdog regist
**************************************************/
volatile char xdata WDT_EN _at_ 0x28a7;
volatile char xdata WDT_CLR _at_ 0x28a8;
/**************************************************
RTC Reg
**************************************************/
/* RTC counter */
volatile char xdata RTCSC _at_ 0x28b0;
volatile char xdata RTCMiC _at_ 0x28b1;
volatile char xdata RTCHC _at_ 0x28b2;
volatile char xdata RTCDC _at_ 0x28b3;
volatile char xdata RTCWC _at_ 0x28bb;
volatile char xdata RTCMoC _at_ 0x28b4;
volatile char xdata RTCYC _at_ 0x28b5;
/* RTC Calibration */
volatile char xdata RTCLC _at_ 0x28bd;
volatile char xdata RTCHCH _at_ 0x28b6;
volatile char xdata RTCHCL _at_ 0x28b7;
volatile char xdata RTCSFTO _at_ 0x28b8;
volatile char xdata INT_RTC _at_ 0x28b9;
volatile char xdata RTC_PEN _at_ 0x28bc;
volatile char xdata RTCPWD _at_ 0x28bA;
/**************************************************
System state regist
**************************************************/
volatile char xdata Systate _at_ 0x28c0;
volatile char xdata Version _at_ 0x28c1;
volatile char xdata ClkSele _at_ 0x28d0;
volatile char xdata LCDGate _at_ 0x28d1;
volatile char xdata PMGate _at_ 0x28d2;
volatile char xdata PLLFlag _at_ 0x28d3;
volatile char xdata Biupwd1 _at_ 0x28d4;
volatile char xdata Biupwd2 _at_ 0x28d5;
volatile char xdata Biupwd3 _at_ 0x28d6;
volatile char xdata Biustat _at_ 0x28d7;
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?