【STC头文件】STC8系列之STC8G头文件寄存器注释

【STC头文件】STC8系列之STC8G头文件寄存器注释,第1张

【STC头文件】STC8系列之STC8G头文件寄存器注释
【STC头文件】STC8系列之STC8G头文件寄存器注释

特殊功能寄存器介绍 定时器/计数器工作方式寄存器(TMOD ) 符号地址B7B6B5B4B3B2B1B0TMOD(定时器模式寄存器)89HGATEC/TM1M0GATEC/TM1M0

GATE:用于控制定时器启动是否受外部中断源的影响.
– 当GATE=0时,只要用软件使TR0或TR1等于1,就可以启动T0或T1定时/计数器工作。
– 当GATE=1时,除了用软件使TR0或TR1等于1外,还要使外部中断引脚INT0/1为高电平,这样定时/计数器才能启动工作。
== 注意:GATE=0表示控制定时器启动不受外部中断源的影响. ==C/T( 定时/计数模式选择位): C/T=0为定时模式,C/T=1为计数模式。M1,M0(工作方式设置位):方式选择功能。由于有2位,因此有4种工作方式:

  ================================================================

  M1M0 工作方式 计数器模式 TMOD(设置定时器模式)

  0 0 方式0 13位计数器 TMOD=0x00

  0 1 方式1 16位计数器 TMOD=0x01

  1 0 方式2 自动重装8位计数器 TMOD=0x02

  1 1 方式3 T0分为2个8位计数器,T1为波特率发生器 TMOD=0x03

  ================================================================
程序状态寄存器(PSW) 符号地址B7B6B5B4B3B2B1B0PSWD0HCYACF0RS1RS0OVF1P

CY:进/借位标志位。AC:辅组进/借位标志位。F0:用户标志位 0,用户定义的一个状态标志,可以通过软件对它置位或清零。RS1,RS0:工作寄存器选择位,一个寄存器组有8字节,有四组寄存器,一共32字节。在片内数据存储区中的00H~1FHOV: 当进行有符号(signed)数加减法运算时,由硬件自动置位或清零。当OV=1时,表示一个数字已经超出了累加器以补码形式表示一个有符号数的范围,即超出了-128~+127的范围.F1:用户标志位 1P: 奇偶标志位.每执行一条汇编指令,单片机都能根据ALU运算中1的个数的奇偶自动令P置位或清零,奇为1,偶为0。
此标志位对串行通信的数据传输非常有用,通过就校验可以检验传输的可靠性。 辅助寄存器(AUXR) 符号地址B7B6B5B4B3B2B1B0AUXR8EHT0x12T1x12UART_M0x6T2RT2_C/TT2x12EXTRAMS1ST2

EXTRAM:扩展 RAM 访问控制

0:访问内部扩展 RAM。1:内部扩展 RAM 被禁用。 中断使能寄存器(中断允许位)(IE) 符号地址B7B6B5B4B3B2B1B0IEA8HEAELVDEADCESET1EX1ET0EX0

EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定,0:CPU 屏蔽所有的中断申请,1:CPU 开放中断ELVD:低压检测中断允许位。0:禁止低压检测中断,1:允许低压检测中断EADC:A/D 转换中断允许位。0:禁止 A/D 转换中断,1:允许 A/D 转换中断ES:串行口中断允许(ES=1允许,ES=0禁止)ET1:定时1中断允许EX1:外中断INT1中断允许ET0:定时器0中断允许EX0:外部中断INT0的中断允许 中断请求寄存器(中断标志位) 定时器控制寄存器(TCON) 符号地址B7B6B5B4B3B2B1B0TCON88HTF1TR1TF0TR0IE1IT1IE0IT0

TF1:定时器1溢出中断标志。中断服务程序中,硬件自动清零。TF0:定时器0溢出中断标志。中断服务程序中,硬件自动清零。IE1:外部中断1中断请求标志。中断服务程序中,硬件自动清零。IE0:外部中断0中断请求标志。中断服务程序中,硬件自动清零。 扩展外部中断标志辅助寄存器(AUXINTIF) 符号地址B7B6B5B4B3B2B1B0AUXINTIFEFH-INT4IFINT3IFINT 2IF-T4IFT3IFT2IF

INT4IF:外部中断4中断请求标志。中断服务程序中,硬件自动清零。INT3IF:外部中断3中断请求标志。中断服务程序中,硬件自动清零。INT2IF:外部中断2中断请求标志。中断服务程序中,硬件自动清零。T4IF:定时器4溢出中断标志。中断服务程序中,硬件自动清零。T3IF:定时器3溢出中断标志。中断服务程序中,硬件自动清零。T2IF:定时器2溢出中断标志。中断服务程序中,硬件自动清零。 通讯相关,串口和USB控制寄存器 符号地址B7B6B5B4B3B2B1B0SCON98HSM0/FESM1SM2RENTB8RB8TIRI串口2控制寄存器 (S2CON)9AHS2SM0-S2SM2S2RENS2TB8S2RB8S2TIS2RI串口3控制寄存器 (S3CON)ACHS3SM0S3ST4S3SM2S3RENS3TB8S3RB8S3TIS3RIUSB控制寄存器(USBCON )F4HENUSBUSBRSTPS2MPUENPDENDFRECDPDM

TI:串口1发送完成中断请求标志。需要软件清零。RI:串口1接收完成中断请求标志。需要软件清零。S2TI:串口2发送完成中断请求标志。需要软件清零。S2RI:串口2接收完成中断请求标志。需要软件清零。S3TI:串口3发送完成中断请求标志。需要软件清零。S3RI:串口3接收完成中断请求标志。需要软件清零。S4TI:串口4发送完成中断请求标志。需要软件清零。S4RI:串口4接收完成中断请求标志。需要软件清零。 电源控制寄存器(PCON) 符号地址B7B6B5B4B3B2B1B0PCON87HSMODSMOD0LVDFPOFGF1GF0PDIDL

LVDF:低压检测中断请求标志。需要软件清零。 ADC 控制寄存器(ADC_CONTR) 符号地址B7B6B5B4B3B2B1B0ADC_CONTRBCHADC_POWERADC_STARTADC_FLAGADC_EPWMTADC_CHS[4-3][4-2][4-1][4-0]

ADC_FLAG:ADC转换完成中断请求标志。需要软件清零。 SPI 状态寄存器(SPSTAT) 符号地址B7B6B5B4B3B2B1B0SPSTATCDHSPIFWCOL------

ADC_FLAG:ADC转换完成中断请求标志。需要软件清零。 PCA 控制寄存器 符号地址B7B6B5B4B3B2B1B0CCOND8HCFCR-- CCF3CCF2CCF1CCF0

CF:PCA计数器中断请求标志。需要软件清零。CCF3:PCA模块3中断请求标志。需要软件清零。CCF2:PCA模块2中断请求标志。需要软件清零。CCF1:PCA模块1中断请求标志。需要软件清零。CCF0:PCA模块0中断请求标志。需要软件清零。 比较器控制寄存器 1 符号地址B7B6B5B4B3B2B1B0CMPCR1E6HCMPENCMPIFPIENIEPISNISCMPOECMPRES

CMPIF:比较器中断请求标志。需要软件清零。 I2C 状态寄存器 符号地址B7B6B5B4B3B2B1B0I2CMSSTFE82HMSBUSYMSIF----MSACKIMSACKOI2CSLSTFE84HSLBUSYSTAIFRXIFTXIFSTOIFTXINGSLACKISLACKO

MSIF:I2C主机模式中断请求标志。需要软件清零。ESTAI:I2C从机接收START事件中断请求标志。需要软件清零。ERXI:I2C从机接收数据完成事件中断请求标志。需要软件清零。ETXI:I2C从机发送数据完成事件中断请求标志。需要软件清零。ESTOI:I2C从机接收STOP事件中断请求标志。需要软件清零。 增强型 PWM 配置寄存器 符号地址B7B6B5B4B3B2B1B0PWMCFG01F6HPWM1CBIFEPWM1CBIFLTPS0PWM1CENPWM0CBIFEPWM0CBIENPWM0TAPWM0CENPWMCFG23F7HPWM3 CBIFEPWM3 CBIFLTPS1PWM3 CENPWM2CBIFEPWM2CBIENPWM2TAPWM2CENPWMCFG45FEHPWM5 CBIFEPWM5 CBIFLTPS2PWM5 CENPWM4CBIFEPWM4CBIENPWM4TAPWM4CEN

PWM0CBIF:增强型PWM0计数器中断请求标志。需要软件清零。PWM1CBIF:增强型PWM1计数器中断请求标志。需要软件清零。PWM2CBIF:增强型PWM2计数器中断请求标志。需要软件清零。PWM3CBIF:增强型PWM3计数器中断请求标志。需要软件清零。PWM4CBIF:增强型PWM4计数器中断请求标志。需要软件清零。PWM5CBIF:增强型PWM5计数器中断请求标志。需要软件清零。 增强型 PWM 中断标志寄存器 符号地址B7B6B5B4B3B2B1B0PWM0IFFF05HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IFPWM1IFFF55HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IFPWM2IFFFA5HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IFPWM3IFFC05HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IFPWM4IFFC55HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IFPWM5IFFCA5HC7IFC6IFC5IFC4IFC3IFC2IFC1IFC0IF

C7IF:增强型PWM通道7中断请求标志。需要软件清零。C6IF:增强型PWM通道6中断请求标志。需要软件清零。C5IF:增强型PWM通道5中断请求标志。需要软件清零。C4IF:增强型PWM通道4中断请求标志。需要软件清零。C3IF:增强型PWM通道3中断请求标志。需要软件清零。C2IF:增强型PWM通道2中断请求标志。需要软件清零。C1IF:增强型PWM通道1中断请求标志。需要软件清零。C0IF:增强型PWM通道0中断请求标志。需要软件清零。 增强型 PWM 异常检测控制寄存器 符号地址B7B6B5B4B3B2B1B0PWM0FDCRFF06HINVCMPINVIOENFDFLTFLIOEFDIFDCMPFDIOFDIFPWM1FDCRFF56HINVCMPINVIOENFDFLTFLIO-FDCMPFDIOFDIFPWM2FDCRFFA6HINVCMPINVIOENFDFLTFLIOEFDIFDCMPFDIOFDIFPWM3FDCRFC06HINVCMPINVIOENFDFLTFLIO-FDCMPFDIOFDIFPWM4FDCRFC56HINVCMPINVIOENFDFLTFLIOEFDIFDCMPFDIOFDIFPWM5FDCRFCA6HINVCMPINVIOENFDFLTFLIO- FDCMPFDIOFDIF

FDIF:增强型PWM异常检测中断请求标志。需要软件清零。 触摸按键状态寄存器 2 符号地址B7B6B5B4B3B2B1B0

TSIF:触摸按键中断标志。需软件写1清零。 中断优先级寄存器:IP,IPH,IP2,IP2H,IP3,IP3H, 符号地址B7B6B5B4B3B2B1B0中断优先级控制寄存器B8H-PLVDPADCPSPT1PX1PT0PX0IPH高中断优先级控制寄存器B7H-PLVDHPADCHPSHPT1HPX1HPT0HPX0H中断优先级控制寄存器2B5HPUSB/PTKSUPI2CPCMPPX4PPWMBPPWMAPSPIPS2IP2H高中断优先级控制寄存器2B6HPUSBH/PTKSUHPI2CHPCMPHPX4HPPWMBHPPWMAHPSPIHPS2HIP3中断优先级控制寄存器3DFHPPWM4FDPPWM5PPWM4PPWM3PPWM2PPWM1PS4PS3IP3H高中断优先级控制寄存器3EEHPPWM4FDHPPWM5HPPWM4HPPWM3HPPWM2HPPWM1HPS4HPS3H

PX0H,PX0:外部中断0中断优先级控制位
– 00:INT0 中断优先级为 0 级(最低级)
– 01:INT0 中断优先级为 1 级(较低级)
– 10:INT0 中断优先级为 2 级(较高级)
– 11:INT0 中断优先级为 3 级(最高级)

PT0H,PT0:定时器0中断优先级控制位
– 00:定时器 0 中断优先级为 0 级(最低级)
– 01:定时器 0 中断优先级为 1 级(较低级)
– 10:定时器 0 中断优先级为 2 级(较高级)
– 11:定时器 0 中断优先级为 3 级(最高级)

PX1H,PX1:外部中断1中断优先级控制位
– 00:INT1 中断优先级为 0 级(最低级)
– 01:INT1 中断优先级为 1 级(较低级)
– 10:INT1 中断优先级为 2 级(较高级)
11:INT1 中断优先级为 3 级(最高级)

PT1H,PT1:定时器1中断优先级控制位
00:定时器 1 中断优先级为 0 级(最低级)
01:定时器 1 中断优先级为 1 级(较低级)
10:定时器 1 中断优先级为 2 级(较高级)
11:定时器 1 中断优先级为 3 级(最高级)

PSH,PS:串口1中断优先级控制位
00:串口 1 中断优先级为 0 级(最低级)
01:串口 1 中断优先级为 1 级(较低级)
10:串口 1 中断优先级为 2 级(较高级)
11:串口 1 中断优先级为 3 级(最高级)

PADCH,PADC:ADC中断优先级控制位
00:ADC 中断优先级为 0 级(最低级)
01:ADC 中断优先级为 1 级(较低级)
10:ADC 中断优先级为 2 级(较高级)
11:ADC 中断优先级为 3 级(最高级)

PLVDH,PLVD:低压检测中断优先级控制位
00:LVD 中断优先级为 0 级(最低级)
01:LVD 中断优先级为 1 级(较低级)
10:LVD 中断优先级为 2 级(较高级)
11:LVD 中断优先级为 3 级(最高级)

PPCAH,PPCA:CCP/PCA/PWM中断优先级控制位
00:CCP/PCA/PWM 中断优先级为 0 级(最低级)
01:CCP/PCA/PWM 中断优先级为 1 级(较低级)
10:CCP/PCA/PWM 中断优先级为 2 级(较高级)
11:CCP/PCA/PWM 中断优先级为 3 级(最高级)

PS2H,PS2:串口2中断优先级控制位
00:串口 2 中断优先级为 0 级(最低级)
01:串口 2 中断优先级为 1 级(较低级)
10:串口 2 中断优先级为 2 级(较高级)
11:串口 2 中断优先级为 3 级(最高级)

PSPIH,PSPI:SPI中断优先级控制位
00:SPI 中断优先级为 0 级(最低级)
01:SPI 中断优先级为 1 级(较低级)
10:SPI 中断优先级为 2 级(较高级)
11:SPI 中断优先级为 3 级(最高级)

PX4H,PX4:外部中断4中断优先级控制位
00:INT4 中断优先级为 0 级(最低级)
01:INT4 中断优先级为 1 级(较低级)
10:INT4 中断优先级为 2 级(较高级)
11:INT4 中断优先级为 3 级(最高级)

PCMPH,PCMP:比较器中断优先级控制位
00:CMP 中断优先级为 0 级(最低级)
01:CMP 中断优先级为 1 级(较低级)
10:CMP 中断优先级为 2 级(较高级)
11:CMP 中断优先级为 3 级(最高级)

PI2CH,PI2C:I2C中断优先级控制位
00:I2C 中断优先级为 0 级(最低级)
01:I2C 中断优先级为 1 级(较低级)
10:I2C 中断优先级为 2 级(较高级)
11:I2C 中断优先级为 3 级(最高级)

PPWM0H,PPWM0:增强型PWM0中断优先级控制位
00:增强型 PWM0 中断优先级为 0 级(最低级)
01:增强型 PWM0 中断优先级为 1 级(较低级)
10:增强型 PWM0 中断优先级为 2 级(较高级)
11:增强型 PWM0 中断优先级为 3 级(最高级)

PPWM1H,PPWM1:增强型PWM1中断优先级控制位
00:增强型 PWM1 中断优先级为 0 级(最低级)
01:增强型 PWM1 中断优先级为 1 级(较低级)
10:增强型 PWM1 中断优先级为 2 级(较高级)
11:增强型 PWM1 中断优先级为 3 级(最高级)

PPWM2H,PPWM2:增强型PWM2中断优先级控制位
00:增强型 PWM2 中断优先级为 0 级(最低级)
01:增强型 PWM2 中断优先级为 1 级(较低级)
10:增强型 PWM2 中断优先级为 2 级(较高级)
11:增强型 PWM2 中断优先级为 3 级(最高级)

PPWM3H,PPWM3:增强型PWM3中断优先级控制位
00:增强型 PWM3 中断优先级为 0 级(最低级)
01:增强型 PWM3 中断优先级为 1 级(较低级)
10:增强型 PWM3 中断优先级为 2 级(较高级)
11:增强型 PWM3 中断优先级为 3 级(最高级)

PPWM4H,PPWM4:增强型PWM4中断优先级控制位
00:增强型 PWM4 中断优先级为 0 级(最低级)
01:增强型 PWM4 中断优先级为 1 级(较低级)
10:增强型 PWM4 中断优先级为 2 级(较高级)
11:增强型 PWM4 中断优先级为 3 级(最高级)

PPWM5H,PPWM5:增强型PWM5中断优先级控制位
00:增强型 PWM5 中断优先级为 0 级(最低级)
01:增强型 PWM5 中断优先级为 1 级(较低级)
10:增强型 PWM5 中断优先级为 2 级(较高级)
11:增强型 PWM5 中断优先级为 3 级(最高级)

PPWM0FDH,PPWM0FD:增强型PWM0异常检测中断优先级控制位
00:PWM0FD 中断优先级为 0 级(最低级)
01:PWM0FD 中断优先级为 1 级(较低级)
10:PWM0FD 中断优先级为 2 级(较高级)
11:PWM0FD 中断优先级为 3 级(最高级)

PPWM2FDH,PPWM2FD:增强型PWM2异常检测中断优先级控制位
00:PWM2FD 中断优先级为 0 级(最低级)
01:PWM2FD 中断优先级为 1 级(较低级)
10:PWM2FD 中断优先级为 2 级(较高级)
11:PWM2FD 中断优先级为 3 级(最高级)

PPWM4FDH,PPWM4FD:增强型PWM4异常检测中断优先级控制位
00:PWM4FD 中断优先级为 0 级(最低级)
01:PWM4FD 中断优先级为 1 级(较低级)
10:PWM4FD 中断优先级为 2 级(较高级)
11:PWM4FD 中断优先级为 3 级(最高级)

PTKSUH,PTKSU:触摸按键中断优先级控制位
00:触摸按键中断优先级为 0 级(最低级)
01:触摸按键中断优先级为 1 级(较低级)
10:触摸按键中断优先级为 2 级(较高级)
11:触摸按键中断优先级为 3 级(最高级)

STC8G.h头文件

说明:不包含特殊功能寄存器位于扩展RAM区域的内容

#ifndef     __STC8G_H__
#define     __STC8G_H__
//包含本头文件后,不用另外再包含"REG51.H"
sfr         P0          =           0x80;//P0端口
sbit        P00         =           P0^0;
sbit        P01         =           P0^1;
sbit        P02         =           P0^2;
sbit        P03         =           P0^3;
sbit        P04         =           P0^4;
sbit        P05         =           P0^5;
sbit        P06         =           P0^6;
sbit        P07         =           P0^7;
sfr         SP          =           0x81;//堆栈指针
sfr         DPL         =           0x82;//数据地址指针(低8位)
sfr         DPH         =           0x83;//	数据地址指针(高8位)
sfr         S4CON       =           0x84;//串口4控制寄存器
sfr         S4BUF       =           0x85;//串行口4锁存器
sfr         PCON        =           0x87;//电源控制寄存器
sfr         TCON        =           0x88;//T0、T1定时器/计数器控制寄存器
sbit        TF1         =           TCON^7;//T1溢出中断标志
sbit        TR1         =           TCON^6;//定时器T1的运行控制位
sbit        TF0         =           TCON^5;//T0溢出中断标志
sbit        TR0         =           TCON^4;//定时器T0的运行控制位
sbit        IE1         =           TCON^3;//外部中断1请求源(INT1/P3.3)标志
sbit        IT1         =           TCON^2;//外部中断源1触发控制位
sbit        IE0         =           TCON^1;//外部中断0请求源(INT0/P3.2)标志
sbit        IT0         =           TCON^0;//外部中断源0触发控制位
sfr         TMOD        =           0x89;//定时器模式寄存器
sfr         TL0         =           0x8A;//定时器/计数器0(低8位)
sfr         TL1         =           0x8B;//定时器/计数器1(低8位)
sfr         TH0         =           0x8C;//定时器/计数器0(高8位)
sfr         TH1         =           0x8D;//定时器/计数器1(高8位)
sfr         AUXR        =           0x8E;//辅助寄存器
sfr         INTCLKO     =           0x8F;//中断与时钟输出控制寄存器
sfr         P1          =           0x90;//P1端口
sbit        P10         =           P1^0;
sbit        P11         =           P1^1;
sbit        P12         =           P1^2;
sbit        P13         =           P1^3;
sbit        P14         =           P1^4;
sbit        P15         =           P1^5;
sbit        P16         =           P1^6;
sbit        P17         =           P1^7;
sfr         P1M1        =           0x91;
sfr         P1M0        =           0x92;
sfr         P0M1        =           0x93;
sfr         P0M0        =           0x94;
sfr         P2M1        =           0x95;
sfr         P2M0        =           0x96;
sfr         SCON        =           0x98;//串行口控制寄存器
sbit        SM0         =           SCON^7;//串口1的通信工作模式控制0
sbit        SM1         =           SCON^6;//串口1的通信工作模式控制1
sbit        SM2         =           SCON^5;//串口1的通信工作模式控制2
sbit        REN         =           SCON^4;//允许/禁止串口接收控制位
sbit        TB8         =           SCON^3;//当串口1使用模式2或模式3时,TB8为要发送的第9位数据,按需要由软件置位或清0。在模式0和模式1中,该位不用。
sbit        RB8         =           SCON^2;//当串口1使用模式2或模式3时,RB8为接收到的第9位数据,一般用作校验位或者地址帧/数据帧标志位。在模式 0 和模式 1 中,该位不用
sbit        TI          =           SCON^1;//发送中断标志位
sbit        RI          =           SCON^0;//串口1接收中断请求标志位
sfr         SBUF        =           0x99;//串行口锁存器
sfr         S2CON       =           0x9A;//串口2控制寄存器
sfr         S2BUF       =           0x9B;//串口2数据寄存器
sfr         IRCBAND     =           0x9D;//IRC频段选择检测
sfr         LIRTRIM     =           0x9E;//IRC频率微调寄存器 
sfr         IRTRIM      =           0x9F;//IRC频率调整寄存器
sfr         P2          =           0xA0;//P2端口 
sbit        P20         =           P2^0;
sbit        P21         =           P2^1;
sbit        P22         =           P2^2;
sbit        P23         =           P2^3;
sbit        P24         =           P2^4;
sbit        P25         =           P2^5;
sbit        P26         =           P2^6;
sbit        P27         =           P2^7;
sfr         P_SW1       =           0xA2;//PCA功能管脚切换寄存器
sfr         IE          =           0xA8;//中断允许控制寄存器
sbit        EA          =           IE^7;//总中断允许控制位
sbit        ELVD        =           IE^6;//低压检测中断允许位
sbit        EADC        =           IE^5;//A/D转换中断允许位
sbit        ES          =           IE^4;//串行口1中断允许位
sbit        ET1         =           IE^3;//定时/计数器T1的溢出中断允许位
sbit        EX1         =           IE^2;//外部中断1中断允许位
sbit        ET0         =           IE^1;//定时/计数器T0的溢出中断允许位
sbit        EX0         =           IE^0;//外部中断0中断允许位
sfr         SADDR       =           0xA9;//串口1从机地址寄存器
sfr         WKTCL       =           0xAA;//掉电唤醒定时器低字节
sfr         WKTCH       =           0xAB;//掉电唤醒定时器高字节 
sfr         S3CON       =           0xAC;//串口3控制寄存器
sfr         S3BUF       =           0xAD;//串口3数据寄存器 
sfr         TA          =           0xAE;//DPTR时序控制寄存器
sfr         IE2         =           0xAF;//中断允许寄存器2
sfr         P3          =           0xB0;//P3端口
sbit        P30         =           P3^0;
sbit        P31         =           P3^1;
sbit        P32         =           P3^2;
sbit        P33         =           P3^3;
sbit        P34         =           P3^4;
sbit        P35         =           P3^5;
sbit        P36         =           P3^6;
sbit        P37         =           P3^7;
sfr         P3M1        =           0xB1;//P3口配置寄存器1
sfr         P3M0        =           0xB2;//P3口配置寄存器0
sfr         P4M1        =           0xB3;//P4口配置寄存器1
sfr         P4M0        =           0xB4;//P4口配置寄存器0
sfr         IP2         =           0xB5;//中断优先级控制寄存器2
sfr         IP2H        =           0xB6;//高中断优先级控制寄存器2
sfr         IPH         =           0xB7;//高中断优先级控制寄存器
sfr         IP          =           0xB8;//中断优先级控制寄存器
sbit        PPCA        =           IP^7;//CCP/PCA中断优先级控制位
sbit        PLVD        =           IP^6;//低压检测中断优先级控制位
sbit        PADC        =           IP^5;//ADC中断优先级控制位
sbit        PS          =           IP^4;//串口1中断优先级控制位
sbit        PT1         =           IP^3;//定时器1中断优先级控制位
sbit        PX1         =           IP^2;//外部中断1中断优先级控制位
sbit        PT0         =           IP^1;//定时器0中断优先级控制位
sbit        PX0         =           IP^0;//外部中断0中断优先级控制位
sfr         SADEN       =           0xB9;//串口1从机地址屏蔽寄存器
sfr         P_SW2       =           0xBA;//PCA功能管脚切换寄存器
sfr         ADC_ConTR   =           0xBC;//ADC控制寄存器(8bit寄存器) 
sfr         ADC_RES     =           0xBD;//ADC转换结果高位寄存器
sfr         ADC_RESL    =           0xBE;//ADC转换结果低位寄存器
sfr         P4          =           0xC0;//P4端口
sbit        P40         =           P4^0;
sbit        P41         =           P4^1;
sbit        P42         =           P4^2;
sbit        P43         =           P4^3;
sbit        P44         =           P4^4;
sbit        P45         =           P4^5;
sbit        P46         =           P4^6;
sbit        P47         =           P4^7;
sfr         WDT_ConTR   =           0xC1;//看门狗控制寄存器
sfr         IAP_DATA    =           0xC2;//IAP数据寄存器
sfr         IAP_ADDRH   =           0xC3;//IAP高地址寄存器
sfr         IAP_ADDRL   =           0xC4;//IAP低地址寄存器 
sfr         IAP_CMD     =           0xC5;//IAP命令寄存器
sfr         IAP_TRIG    =           0xC6;//IAP触发寄存器
sfr         IAP_ConTR   =           0xC7;//IAP控制寄存器
sfr         P5          =           0xC8;//P5端口
sbit        P50         =           P5^0;
sbit        P51         =           P5^1;
sbit        P52         =           P5^2;
sbit        P53         =           P5^3;
sbit        P54         =           P5^4;
sbit        P55         =           P5^5;
sbit        P56         =           P5^6;
sbit        P57         =           P5^7;
sfr         P5M1        =           0xC9;//P5口配置寄存器1
sfr         P5M0        =           0xCA;//P5口配置寄存器0
sfr         P6M1        =           0xcb;//P6口配置寄存器1
sfr         P6M0        =           0xcc;//P6口配置寄存器0
sfr         SPSTAT      =           0xCD;//SPI状态寄存器 
sfr         SPCTL       =           0xCE;//SPI控制寄存器 
sfr         SPDAT       =           0xCF;//数据寄存器
sfr         PSW         =           0xD0;//程序状态存储器
sbit        CY          =           PSW^7;//加减法进借标志位
sbit        AC          =           PSW^6;//进位辅助位,也叫半进位标志。用于表示Acc.3有否向Acc.4进位
sbit        F0          =           PSW^5;//用户标志位,由(编程人员)决定什么时候用,什么时候不用。
sbit        RS1         =           PSW^4;//工作寄存器组选择位
sbit        RS0         =           PSW^3;//工作寄存器组选择位
sbit        OV          =           PSW^2;//溢出标志位, 表示Acc在有符号数算术运算中的溢出
sbit        F1          =           PSW^1;//用户标志位1
sbit        P           =           PSW^0;//奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,不然为0。
sfr         T4T3M       =           0xD1;//定时器4/3控制寄存器
sfr         T4H         =           0xD2;//定时器4高字节
sfr         T4L         =           0xD3;//定时器4低字节
sfr         T3H         =           0xD4;//定时器3高字节
sfr         T3L         =           0xD5;//定时器3低字节
sfr         T2H         =           0xD6;//定时器2高字节
sfr         T2L         =           0xD7;//定时器2低字节
sfr         CCON        =           0xD8;//PCA控制寄存器(8bit寄存器)
sbit        CF          =           CCON^7;//PCA定时器溢出标志(1bit寄存器)
sbit        CR          =           CCON^6;//PCA定时器运行控制位(1bit寄存器)
sbit        CCF2        =           CCON^2;//PCA模块2中断标志,出现匹配或者捕获时该位由硬件置位,需通过软件清零。(1bit寄存器)
sbit        CCF1        =           CCON^1;//PCA模块1中断标志,出现匹配或者捕获时该位由硬件置位,需通过软件清零。(1bit寄存器)
sbit        CCF0        =           CCON^0;//PCA模块0中断标志,出现匹配或者捕获时该位由硬件置位,需通过软件清零。(1bit寄存器)
sfr         CMOD        =           0xD9;//PCA模式寄存器(8bit寄存器)
sfr         CCAPM0      =           0xDA;//PCA模块0模式寄存器(8bit寄存器)
sfr         CCAPM1      =           0xDB;//PCA模块1模式寄存器(8bit寄存器)
sfr         CCAPM2      =           0xDC;//PCA模块2模式寄存器(8bit寄存器)
sfr         ADCCFG      =           0xDE;//ADC配置寄存器
sfr         IP3         =           0xDF;//中断优先级控制寄存器3
sfr         ACC         =           0xE0;//累加器
sfr         P7M1        =           0xe1;//P7口配置寄存器1
sfr         P7M0        =           0xe2;//P7口配置寄存器0
sfr         DPS         =           0xE3;//DPTR指针选择器
sfr         DPL1        =           0xE4;//第二组数据指针(低字节) 
sfr         DPH1        =           0xE5;//第二组数据指针(高字节)
sfr         CMPCR1      =           0xE6;//比较器控制寄存器1
sfr         CMPCR2      =           0xE7;//比较器控制寄存器2
sfr         P6          =           0xe8;//P6端口
sfr         CL          =           0xE9;//PCA定时器低字节
sfr         CCAP0L      =           0xEA;//PCA模块0捕获寄存器 LOW
sfr         CCAP1L      =           0xEB;//PCA模块1捕获寄存器 LOW
sfr         CCAP2L      =           0xEC;//PCA模块2捕获寄存器 LOW
sfr         IP3H        =           0xEE;//高中断优先级控制寄存器3
sfr         AUXINTIF    =           0xEF;//扩展外部中断标志寄存器
sfr         B           =           0xF0;//B寄存器,在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
sfr         PWMSET      =           0xF1;//增强型 PWM 全局配置寄存器
sfr         PCA_PWM0    =           0xF2;//PCA0的PWM模式寄存器
sfr         PCA_PWM1    =           0xF3;//PCA1的PWM模式寄存器
sfr         PCA_PWM2    =           0xF4;//PCA1的PWM模式寄存器
sfr         IAP_TPS     =           0xF5;//IAP等待时间控制寄存器
sfr         PWMCFG01    =           0xF6;//增强型 PWM 配置寄存器
sfr         PWMCFG23    =           0xF7;//增强型 PWM 配置寄存器
sfr         P7          =           0xf8;//P7端口
sfr         CH          =           0xF9;//PCA计数器高字节
sfr         CCAP0H      =           0xFA;//PCA模块0高字节 
sfr         CCAP1H      =           0xFB;//PCA模块1高字节
sfr         CCAP2H      =           0xFC;//PCA模块2高字节
sfr         PWMCFG45    =           0xFE;//增强型 PWM 配置寄存器
sfr         RSTCFG      =           0xFF;//复位配置寄存器

//如下特殊功能寄存器位于扩展RAM区域
//访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
#endif


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5702922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存