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 + -
显示快捷键?