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

📄 sm5964.h

📁 一个非常好的微处理器烧录EEPROM的C++ 原代码项目文件,直接可用,而且还是一拖八的, 成果奉献
💻 H
字号:
/*--------------------------------------------------------------------------
REG52.H,For Assemble used

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

/*  BYTE Registers  */
;sfr P0    = 80H;
;sfr P1    = 90H;
;sfr P2    = 0A0H;
;sfr P3    = 0B0H;
sfr  P4	   = 0D8h
;sfr PSW   = 0D0H;
;sfr ACC   = 0E0H;
;sfr B     = 0F0H;
;sfr SP    = 81H;
;sfr dpl   = 82H;
;sfr dph   = 83H;
;sfr PCON  = 87H;
;sfr TCON  = 88H;
;sfr TMOD  = 89H;
;sfr TL0   = 8AH;
;sfr tl1   = 8BH;
;sfr th0   = 8CH;
;sfr th1   = 8DH;
sfr IEC    = 0A8H;
sfr IPC    = 0B8H;
;sfr SCON  = 98H;
;sfr SBUF  = 99H;

sbit    p00 = 080H
sbit    p01 = 081H
sbit    p02 = 082H
sbit    p03 = 083H
sbit    p04 = 084H
sbit    p05 = 085H
sbit    p06 = 086H
sbit    p07 = 087H
sbit    p10 = 090H
sbit    p11 = 091H
sbit    p12 = 092H
sbit    p13 = 093H
sbit    p14 = 094H
sbit    p15 = 095H
sbit    p16 = 096H
sbit    p17 = 097H
sbit    p20 = 0A0H
sbit    p21 = 0A1H
sbit    p22 = 0A2H
sbit    p23 = 0A3H
sbit    p24 = 0A4H
sbit    p25 = 0A5H
sbit    p26 = 0A6H
sbit    p27 = 0A7H
sbit    p30 = 0B0H
sbit    p31 = 0B1H
sbit    p32 = 0B2H
sbit    p33 = 0B3H
sbit    p34 = 0B4H
sbit    p35 = 0B5H
sbit    p36 = 0B6H
sbit    p37 = 0B7H

/*Output Control SFR */
sfr P0CON = 9AH;
sfr P1CON = 9BH;
sfr P2CON = 9CH;
sfr P3CON = 9DH;
sfr P4CON = 9EH;
sfr WDTC  = 9FH;
sfr WDTKEY= 97H;

/*SPWM SFR */
sfr SPWMC  = 0A3H;	//SPWM CONTROL REGISTER PDIV1,PDIV0
sfr SPWMD0  = 0A4H;		
sfr SPWMD1  = 0A5H;	
sfr SPWMD2  = 0A6H;	
sfr SPWMD3  = 0A7H;
sfr SPWMD4  = 0ACH;

/*PWM SFR */
sfr PWMC0  = 0D3H;
sfr PWMC1  = 0D4H;
sfr PWMC2  = 0D5H;
sfr PWMC3  = 0D6H;
sfr PWMC4  = 0DBH;
sfr PWMC5  = 0DCH;
sfr PWMC6  = 0DDH;
sfr PWMC7  = 0DEH;

sfr PWMD0  = 0B3H;
sfr PWMD1  = 0B4H;
sfr PWMD2  = 0B5H;
sfr PWMD3  = 0B6H;
sfr PWMD4  = 0BBH;
sfr PWMD5  = 0BCH;
sfr PWMD6  = 0BDH;
sfr PWMD7  = 0BEH;

/*ISP SFR */
sfr SCONF = 0BFH;
sfr FADDRH= 0F4H;
sfr FADDRL= 0F5H;
sfr FDATA = 0F6H;
sfr FCMD  = 0F7H;

/*  8052 Extensions  */
sfr T2CON  = 0C8H;
sfr RCAP2L = 0CAH;
sfr RCAP2H = 0CBH;
sfr TL2    = 0CCH;
sfr TH2    = 0CDH;


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

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


/*  IE  */
;sbit EA    = IE^7H;
;sbit ET2   = IE^5H; //8052 only
;sbit ES    = IE^4H;
;sbit ET1   = IE^3H;
;sbit EX1   = IE^2H;
;sbit ET0   = IE^1H;
;sbit EX0   = IE^0H;

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

/*  P2  */
sbit ADC3    = P3^7H;
sbit ADC2    = P3^6H;
sbit ADC1    = P3^5H;
sbit ADC0    = P3^4H;

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

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

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

/*  IIC  */
sfr		IICS		=	0C0H;
sbit	RXIF		=	IICS^7;
sbit	TXIF		=	IICS^6;
sbit	TFIF		=	IICS^5;
sbit	NAKIF		=	IICS^4;
sbit	RXAK		=	IICS^3;
sbit	MASTER		=	IICS^2;
sbit	TXAK		=	IICS^1;
sfr		IICC1		=	0C2H;
sfr		IICC2		=	0C3H;
;sbit	MATCH		=	IICC2^7;
;sbit	SRW			=	IICC2^6;
;sbit	RESTART		=	IICC2^3;
sfr		IICIE1 		=	0A9H;
sfr		IICA		=	0C1H;
sfr		IICTxD		=	0C4H;
sfr		IICRxD		=	0C5H;

⌨️ 快捷键说明

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