📄 sst89x5xxrd2.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 + -