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

📄 sst89x5xxrd2.h

📁 增强型51单片机程序模板
💻 H
字号:
/*  BYTE Registers  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr PSW   = 0xD0;//程序状态字寄存器
sfr ACC   = 0xE0;//累加器
sfr B     = 0xF0;//B寄存器
sfr SP    = 0x81;//堆栈指针
sfr DPL   = 0x82;//指针低地址
sfr DPH   = 0x83;//指针高地址
sfr PCON  = 0x87;//电源控制寄存器
sfr TCON  = 0x88;//定时器/计数器控制寄存器
sfr TMOD  = 0x89;//定时器/计数器模式寄存器
sfr TL0   = 0x8A;//定时器/计数器0装载值低字节
sfr TL1   = 0x8B;//定时器/计数器1装载值低字节
sfr TH0   = 0x8C;//定时器/计数器0装载值高字节
sfr TH1   = 0x8D;//定时器/计数器1装载值高字节
sfr IE    = 0xA8;//中断使能寄存器
sfr IP    = 0xB8;//中断优先级寄存器
sfr SCON  = 0x98;//串口控制寄存器
sfr SBUF  = 0x99;//串口数据缓冲寄存器

/*  8052 Extensions */
sfr T2CON  = 0xC8;//定时器/计数器2控制寄存器
sfr T2MOD  = 0xC9;//定时器/计数器2模式控制寄存器
sfr RCAP2L = 0xCA;//定时器/计数器2捕获低字节
sfr RCAP2H = 0xCB;//定时器/计数器2捕获高字节
sfr TL2    = 0xCC;//定时器/计数器2装载值低字节
sfr TH2    = 0xCD;//定时器/计数器2装载值高字节

/*  89x5xxRD2 Extensions */
sfr IPA   = 0xF8;//中断优先级寄存器A
sfr IEA   = 0xE8;//中断使能A寄存器
sfr SADDR = 0xA9;//从地址寄存器
sfr SADEN = 0xB9;//从地址屏蔽寄存器
sfr SPSR  = 0xAA;//SPI状态寄存器
sfr AUXR1 = 0xA2;//辅助寄存器1
sfr AUXR  = 0x8E;//辅助寄存器
sfr WDTD  = 0x85;//看门狗定时器数据/加载寄存器
sfr WDTC  = 0xC0;//看门狗定时器控制寄存器
sfr SPDR  = 0x86;//SPI数据寄存器
sfr SFCF  = 0xB1;//SuperFlash配置寄存器
sfr SFCM  = 0xB2;//SuperFlash命令寄存器
sfr SFAL  = 0xB3;//SuperFlash低位地址
sfr SFAH  = 0xB4;//SuperFlash高位地址
sfr SFDT  = 0xB5;//SuperFlash数据寄存器
sfr SFST  = 0xB6;//SuperFlash状态寄存器
sfr IPH   = 0xB7;//中断优先级高位
sfr SPCR  = 0xD5;//SPI控制寄存器
sfr IPAH  = 0xF7;
sfr P4    = 0xA5;
sfr XICON = 0xAE;//外部中断控制

/*  PCA   */
sfr CCON  = 0xD8;//PCA定时器/计数器控制寄存器
sfr CMOD  = 0xD9;//PCA定时器/计数器模式寄存器
sfr CL    = 0XE9;//PCA定时器/计数器高字节
sfr CH    = 0xF9;//PCA定时器/计数器低字节

sfr CCAPM0= 0XDA;//PCA比较/捕获模块模式寄存器0
sfr CCAPM1= 0XDB;//PCA比较/捕获模块模式寄存器1
sfr CCAPM2= 0XDC;//PCA比较/捕获模块模式寄存器2
sfr CCAPM3= 0XDD;//PCA比较/捕获模块模式寄存器3
sfr CCAPM4= 0XDE;//PCA比较/捕获模块模式寄存器4

sfr CCAP0L= 0XEA;//模块0捕获低字节
sfr CCAP1L= 0XEB;//模块1捕获低字节
sfr CCAP2L= 0XEC;//模块2捕获低字节
sfr CCAP3L= 0XED;//模块3捕获低字节
sfr CCAP4L= 0XEE;//模块4捕获低字节

sfr CCAP0H= 0XFA;//模块0捕获高字节
sfr CCAP1H= 0XFB;//模块1捕获高字节
sfr CCAP2H= 0XFC;//模块2捕获高字节
sfr CCAP3H= 0XFD;//模块3捕获高字节
sfr CCAP4H= 0XFE;//模块4捕获高字节



/*  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; 

/*  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;//全局中断控制位 EA=0禁止所有中断
sbit EC    = IE^6;//PCA中断使能位
sbit ET2   = IE^5;//定时器/计数器2中断使能位 
sbit ES    = IE^4;//串口中断使能位
sbit ET1   = IE^3;//定时器/计数器1中断使能位
sbit EX1   = IE^2;//外部中断1使能位
sbit ET0   = IE^1;//定时器/计数器0中断使能位
sbit EX0   = IE^0;//外部中断0使能位

/*  IP  */
sbit PPC   = IP^6;//PCA中断优先级控制位
sbit PT2   = IP^5;//定时器/计数器2中断优先级控制位
sbit PS    = IP^4;//串口中断优先级控制位
sbit PT1   = IP^3;//定时器/计数器1中断优先级控制位
sbit PX1   = IP^2;//外部中断1优先级控制位
sbit PT0   = IP^1;//定时器/计数器0中断优先级控制位
sbit PX0   = IP^0;//外部中断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;//串口模式位0
sbit FE    = SCON^7;//帧错误位
sbit SM1   = SCON^6;//串口模式位1
sbit SM2   = SCON^5;//模式2或3自动识别使能位
sbit REN   = SCON^4;//允许接收位
sbit TB8   = SCON^3;//模式2和3中发送的第9位数据
sbit RB8   = SCON^2;//模式2和3中接收的第9位数据
sbit TI    = SCON^1;//发送中断标志
sbit RI    = SCON^0;//接收中断标志

/*  P1  */
sbit CEX4  = P1^7;
sbit CEX3  = P1^6;
sbit CEX2  = P1^5;
sbit CEX1  = P1^4;
sbit CEX0  = P1^3;
sbit ECI   = P1^2;
sbit T2EX  = P1^1; 
sbit T2    = P1^0; 
             
/*  T2CON  */
sbit TF2    = T2CON^7;//定时器/计数器2溢出模块
sbit EXF2   = T2CON^6;//定时器/计数器2外部标志
sbit RCLK   = T2CON^5;//定时器/计数器2接收时钟标志
sbit TCLK   = T2CON^4;//定时器/计数器2发磅时钟标志
sbit EXEN2  = T2CON^3;//定时器/计数器2外部使能标志
sbit TR2    = T2CON^2;//定时器/计数器2启动停止位
sbit C_T2   = T2CON^1;//定时器/计数器2功能选择位
sbit CP_RL2 = T2CON^0;//定时器/计数器2捕获/重装载标志

/*   CCON   */
sbit CF     = CCON^7;//PCA定时器/计数器溢出标志
sbit CR     = CCON^6;//PCA定时器/计数器运行控制位
sbit CCF4   = CCON^4;//PCA模块4中断标志位
sbit CCF3   = CCON^3;//PCA模块3	中断标志位
sbit CCF2   = CCON^2;//PCA模块2中断标志位
sbit CCF1   = CCON^1;//PCA模块1中断标志位
sbit CCF0   = CCON^0;//PCA模块0中断标志位

/*   WDTC   */
sbit WDOUT  = WDTC^4;//看门狗输出使能
sbit WDRE   = WDTC^3;//看门狗复位允许位
sbit WDTS   = WDTC^2;//看门狗复位标志
sbit WDT    = WDTC^1;//看门狗刷新位
sbit SWDT   = WDTC^0;//看门狗运行位

/*   IEA    */
sbit EBO    = IEA^3;

/*   IPH    */
sbit PBO    = IPA^3;//掉电中断优先级控制位

⌨️ 快捷键说明

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