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

📄 reg52.h

📁 一段源代码给大家看看
💻 H
字号:
/*--------------------------------------------------------------------------
REG52.H

Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__

/*  BYTE Registers  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr P4	  = 0XC0;
sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sfr TH1   = 0x8D;
sfr IE    = 0xA8;
sfr IP    = 0xB8;
sfr SCON  = 0x98;
//new added sfr
sfr SBUF  = 0x99;
sfr P4SW  = 0xBB;
sfr AUXR  = 0x8E;
sfr AUXR1 = 0xA2; 
sfr WAKE_CLK0 =0x8F;
sfr BRT = 0x9C;
sfr S2CON = 0x9A;
//S2SM0,S2SM1,S2SM2,S2REN,S2TB8,SRB8,S2TI,S2RI
sfr IE2 = 0xAF;
//X,X,X,X,X,X,ESPI,ES2
sfr S2BUF = 0x9B;
//sfr IAP_CONTR 	= 0xC7;
sfr CCON 		= 0xD8;//PCA 控制寄存器。
sfr CMOD 		= 0xD9;//PCA 工作模式寄存器
sfr CCAPM0 		= 0xDA;//PCA 模块0 的捕捉/ 比较寄存器
sfr CCAPM1 		= 0xDB;//PCA 模块1 的捕捉/ 比较寄存器。
sfr CL 			= 0xE9;//PCA 计数器低8 位
sfr CH 			= 0xF9;//PCA 计数器高8 位
sfr CCAP1L		= 0xEB;//PCA 模块1 的捕捉/ 比较寄存器低 8 位
sfr CCAP1H		= 0xFB;//PCA 模块1 的捕捉/ 比较寄存器高 8 位
sfr CCAP0L 		= 0xEA;//PCA 模块0 的捕捉/ 比较寄存器低 8 位
sfr CCAP0H 		= 0xFA;//PCA 模块0 的捕捉/ 比较寄存器高 8 位
sfr PCA_PWM0	= 0xF2;//PCA 模块0 PWM 寄存器
sfr PCA_PWM1	= 0xF3;//PCA 模块1 PWM 寄存器
/*AD相关SFR寄存器*/
sfr ADC_CONTR 	= 0xBC;
sfr ADC_RES 	= 0xBD;
sfr ADC_RESL	= 0xBE;
sfr P1ASF 		= 0x9D;
/*看门狗定时器*/		/*	7	  6	   5     4        3      2   1	 0 */
sfr WDT_CONTR	= 0xC1;/*WDT_FLAG - EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0*/
/*  STC12 ISP/IAP  */
sfr IAP_DATA  = 0xC2;
sfr IAP_ADDRH = 0xC3;
sfr IAP_ADDRL = 0xC4;
sfr IAP_CMD   = 0xC5;
sfr IAP_TRIG  = 0xC6;
sfr IAP_CONTR = 0xC7;  

/*BIT Registers CCON*/
sbit CF =  CCON^7;	//  PCA计数器溢出标志,由硬件或软件置位,必须由软件清0
sbit CR =  CCON^6;	//  PCA/PWM 定时器启动/停止控制位
sbit CCF1 =CCON^1;  //  模块1中断标志,由硬件置位,必须由软件清0.
sbit CCF0 =CCON^0;	//  模块0中断标志,由硬件置位,必须由软件清0.

/*  8052 Extensions  */
sfr T2CON  = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2    = 0xCC;
sfr TH2    = 0xCD;


/*  BIT Registers  */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit P     = PSW^0; //8052 only

/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;

/*  IE  */
sbit EA    = IE^7;
sbit ELVD  = IE^6;
sbit EADC  = IE^5; 
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;

/*  IP  */
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;

/*  SCON  */
sbit SM0   = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;

/*  P1  */
sbit T2EX  = P1^1; // 8052 only
sbit T2    = P1^0; // 8052 only
             
/*  T2CON  */
sbit TF2    = T2CON^7;
sbit EXF2   = T2CON^6;
sbit RCLK   = T2CON^5;
sbit TCLK   = T2CON^4;
sbit EXEN2  = T2CON^3;
sbit TR2    = T2CON^2;
sbit C_T2   = T2CON^1;
sbit CP_RL2 = T2CON^0;

/*  P4 */
sbit P4_0	= P4^0;
sbit P4_1	= P4^1;
sbit P4_2	= P4^2;
sbit P4_3	= P4^3;
sbit P4_4	= P4^4;
sbit P4_5	= P4^5;
sbit P4_6	= P4^6;
sbit P4_7	= P4^7;
/* P0 */
sbit P0_0	= P0^0;
sbit P0_1	= P0^1;
sbit P0_2	= P0^2;
sbit P0_3	= P0^3;
sbit P0_4	= P0^4;
sbit P0_5	= P0^5;
sbit P0_6	= P0^6;
sbit P0_7	= P0^7;
/* P2 */
sbit P2_0	=P2^0;
sbit P2_1	=P2^1;
sbit P2_2	=P2^2;
sbit P2_3	=P2^3;
/* P3 */

sbit P3_7    = P3^7;
sbit P3_6    = P3^6;

typedef unsigned short uint16 ;
typedef unsigned long  uint32 ;
typedef unsigned char  uint8;

#endif

⌨️ 快捷键说明

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