篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STC头文件STC8系列之STC8G头文件寄存器注释相关的知识,希望对你有一定的参考价值。
【STC头文件】STC8系列之STC8G头文件寄存器注释
特殊功能寄存器介绍
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
TMOD(定时器模式寄存器) | 89H | GATE | C/T | M1 | M0 | GATE | C/T | M1 | M0 |
- 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
================================================================
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
PSW | D0H | CY | AC | F0 | RS1 | RS0 | OV | F1 | P |
- CY:进/借位标志位。
- AC:辅组进/借位标志位。
- F0:用户标志位 0,用户定义的一个状态标志,可以通过软件对它置位或清零。
- RS1,RS0:工作寄存器选择位,一个寄存器组有8字节,有四组寄存器,一共32字节。在片内数据存储区中的00H~1FH
- OV: 当进行有符号(signed)数加减法运算时,由硬件自动置位或清零。当OV=1时,表示一个数字已经超出了累加器以补码形式表示一个有符号数的范围,即超出了-128~+127的范围.
- F1:用户标志位 1
- P: 奇偶标志位.每执行一条汇编指令,单片机都能根据ALU运算中1的个数的奇偶自动令P置位或清零,奇为1,偶为0。
此标志位对串行通信的数据传输非常有用,通过就校验可以检验传输的可靠性。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
AUXR | 8EH | T0x12 | T1x12 | UART_M0x6 | T2R | T2_C/T | T2x12 | EXTRAM | S1ST2 |
EXTRAM:扩展 RAM 访问控制
- 0:访问内部扩展 RAM。
- 1:内部扩展 RAM 被禁用。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
IE | A8H | EA | ELVD | EADC | ES | ET1 | EX1 | ET0 | EX0 |
- 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)
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
TCON | 88H | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
- TF1:定时器1溢出中断标志。中断服务程序中,硬件自动清零。
- TF0:定时器0溢出中断标志。中断服务程序中,硬件自动清零。
- IE1:外部中断1中断请求标志。中断服务程序中,硬件自动清零。
- IE0:外部中断0中断请求标志。中断服务程序中,硬件自动清零。
扩展外部中断标志辅助寄存器(AUXINTIF)
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
AUXINTIF | EFH | - | INT4IF | INT3IF | INT 2IF | - | T4IF | T3IF | T2IF |
- INT4IF:外部中断4中断请求标志。中断服务程序中,硬件自动清零。
- INT3IF:外部中断3中断请求标志。中断服务程序中,硬件自动清零。
- INT2IF:外部中断2中断请求标志。中断服务程序中,硬件自动清零。
- T4IF:定时器4溢出中断标志。中断服务程序中,硬件自动清零。
- T3IF:定时器3溢出中断标志。中断服务程序中,硬件自动清零。
- T2IF:定时器2溢出中断标志。中断服务程序中,硬件自动清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
SCON | 98H | SM0/FE | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
串口2控制寄存器 (S2CON) | 9AH | S2SM0 | - | S2SM2 | S2REN | S2TB8 | S2RB8 | S2TI | S2RI |
串口3控制寄存器 (S3CON) | ACH | S3SM0 | S3ST4 | S3SM2 | S3REN | S3TB8 | S3RB8 | S3TI | S3RI |
USB控制寄存器(USBCON ) | F4H | ENUSB | USBRST | PS2M | PUEN | PDEN | DFREC | DP | DM |
- TI:串口1发送完成中断请求标志。需要软件清零。
- RI:串口1接收完成中断请求标志。需要软件清零。
- S2TI:串口2发送完成中断请求标志。需要软件清零。
- S2RI:串口2接收完成中断请求标志。需要软件清零。
- S3TI:串口3发送完成中断请求标志。需要软件清零。
- S3RI:串口3接收完成中断请求标志。需要软件清零。
- S4TI:串口4发送完成中断请求标志。需要软件清零。
- S4RI:串口4接收完成中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
PCON | 87H | SMOD | SMOD0 | LVDF | POF | GF1 | GF0 | PD | IDL |
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
ADC_CONTR | BCH | ADC_POWER | ADC_START | ADC_FLAG | ADC_EPWMT | ADC_CHS[4-3] | [4-2] | [4-1] | [4-0] |
- ADC_FLAG:ADC转换完成中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
SPSTAT | CDH | SPIF | WCOL | - | - | - | - | - | - |
- ADC_FLAG:ADC转换完成中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
CCON | D8H | CF | CR | - | - CCF3 | CCF2 | CCF1 | CCF0 | |
- CF:PCA计数器中断请求标志。需要软件清零。
- CCF3:PCA模块3中断请求标志。需要软件清零。
- CCF2:PCA模块2中断请求标志。需要软件清零。
- CCF1:PCA模块1中断请求标志。需要软件清零。
- CCF0:PCA模块0中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
CMPCR1 | E6H | CMPEN | CMPIF | PIE | NIE | PIS | NIS | CMPOE | CMPRES |
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
I2CMSST | FE82H | MSBUSY | MSIF | - | - | - | - | MSACKI | MSACKO |
I2CSLST | FE84H | SLBUSY | STAIF | RXIF | TXIF | STOIF | TXING | SLACKI | SLACKO |
- MSIF:I2C主机模式中断请求标志。需要软件清零。
- ESTAI:I2C从机接收START事件中断请求标志。需要软件清零。
- ERXI:I2C从机接收数据完成事件中断请求标志。需要软件清零。
- ETXI:I2C从机发送数据完成事件中断请求标志。需要软件清零。
- ESTOI:I2C从机接收STOP事件中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
PWMCFG01 | F6H | PWM1CBIF | EPWM1CBI | FLTPS0 | PWM1CEN | PWM0CBIF | EPWM0CBI | ENPWM0TA | PWM0CEN |
PWMCFG23 | F7H | PWM3 CBIF | EPWM3 CBI | FLTPS1 | PWM3 CEN | PWM2CBIF | EPWM2CBI | ENPWM2TA | PWM2CEN |
PWMCFG45 | FEH | PWM5 CBIF | EPWM5 CBI | FLTPS2 | PWM5 CEN | PWM4CBIF | EPWM4CBI | ENPWM4TA | PWM4CEN |
- PWM0CBIF:增强型PWM0计数器中断请求标志。需要软件清零。
- PWM1CBIF:增强型PWM1计数器中断请求标志。需要软件清零。
- PWM2CBIF:增强型PWM2计数器中断请求标志。需要软件清零。
- PWM3CBIF:增强型PWM3计数器中断请求标志。需要软件清零。
- PWM4CBIF:增强型PWM4计数器中断请求标志。需要软件清零。
- PWM5CBIF:增强型PWM5计数器中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
PWM0IF | FF05H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
PWM1IF | FF55H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
PWM2IF | FFA5H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
PWM3IF | FC05H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
PWM4IF | FC55H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
PWM5IF | FCA5H | C7IF | C6IF | C5IF | C4IF | C3IF | C2IF | C1IF | C0IF |
- C7IF:增强型PWM通道7中断请求标志。需要软件清零。
- C6IF:增强型PWM通道6中断请求标志。需要软件清零。
- C5IF:增强型PWM通道5中断请求标志。需要软件清零。
- C4IF:增强型PWM通道4中断请求标志。需要软件清零。
- C3IF:增强型PWM通道3中断请求标志。需要软件清零。
- C2IF:增强型PWM通道2中断请求标志。需要软件清零。
- C1IF:增强型PWM通道1中断请求标志。需要软件清零。
- C0IF:增强型PWM通道0中断请求标志。需要软件清零。
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
PWM0FDCR | FF06H | INVCMP | INVIO | ENFD | FLTFLIO | EFDI | FDCMP | FDIO | FDIF |
PWM1FDCR | FF56H | INVCMP | INVIO | ENFD | FLTFLIO | - | FDCMP | FDIO | FDIF |
PWM2FDCR | FFA6H | INVCMP | INVIO | ENFD | FLTFLIO | EFDI | FDCMP | FDIO | FDIF |
PWM3FDCR | FC06H | INVCMP | INVIO | ENFD | FLTFLIO | - | FDCMP | FDIO | FDIF |
PWM4FDCR | FC56H | INVCMP | INVIO | ENFD | FLTFLIO | EFDI | FDCMP | FDIO | FDIF |
PWM5FDCR | FCA6H | INVCMP | INVIO | ENFD | FLTFLIO | - FDCMP | FDIO | FDIF | |
- FDIF:增强型PWM异常检测中断请求标志。需要软件清零。
中断优先级寄存器:IP,IPH,IP2,IP2H,IP3,IP3H, |
符号 | 地址 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
---|
中断优先级控制寄存器 | B8H | - | PLVD | PADC | PS | PT1 | PX1 | PT0 | PX0 |
IPH高中断优先级控制寄存器 | B7H | - | PLVDH | PADCH | PSH | PT1H | PX1H | PT0H | PX0H |
中断优先级控制寄存器2 | B5H | PUSB/PTKSU | PI2C | PCMP | PX4 | PPWMB | PPWMA | PSPI | PS2 |
IP2H高中断优先级控制寄存器2 | B6H | PUSBH/PTKSUH | PI2CH | PCMPH | PX4H | PPWMBH | PPWMAH | PSPIH | PS2H |
IP3中断优先级控制寄存器3 | DFH | PPWM4FD | PPWM5 | PPWM4 | PPWM3 | PPWM2 | PPWM1 | PS4 | PS3 |
IP3H高中断优先级控制寄存器3 | EEH | PPWM4FDH | PPWM5H | PPWM4H | PPWM3H | PPWM2H | PPWM1H | PS4H | PS3H |
- 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__
sfr P0 = 0x80;
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;
sfr DPH = 0x83;
sfr S4CON = 0x84;
sfr S4BUF = 0x85;
sfr PCON = 0x87;
sfr TCON = 0x88;
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;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr AUXR = 0x8E;
sfr INTCLKO = 0x8F;
sfr P1 = 0x90;
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;
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;
sfr SBUF = 0x99;
sfr S2CON = 0x9A;
sfr S2BUF = 0x9B;
sfr IRCBAND = 0x9D;
sfr LIRTRIM = 0x9E;
sfr IRTRIM = 0x9F;
sfr P2 = 0xA0;
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;
sfr IE = 0xA8;
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;
sfr SADDR = 0xA9;
sfr WKTCL = 0xAA;
sfr WKTCH = 0xAB;
sfr S3CON = 0xAC;
sfr S3BUF = 0xAD;
sfr TA = 0xAE;
sfr IE2 = 0xAF;
sfr P3 = 0xB0;
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;
sfr P3M0 = 0xB2;
sfr P4M1 = 0xB3;
sfr P4M0 = 0xB4;
sfr IP2 = 0xB5;
sfr IP2H = 0xB6;
sfr IPH = 0xB7;
sfr IP = 0xB8;
sbit PPCA = IP^7;
sbit PLVD = IP^6;
sbit PADC = IP^5;
sbit PS = IP^4;
sbit PT1 = IP^3;
sbit PX1 = IP^2;
sbit PT0 = IP^1;
sbit PX0 = IP^0;
sfr SADEN = 0xB9;
sfr P_SW2 = 0xBA;
sfr ADC_CONTR = 0xBC;
sfr ADC_RES = 0xBD;
sfr ADC_RESL = 0xBE;
sfr P4 = 0xC0;
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;
sfr IAP_ADDRH = 0xC3;
sfr IAP_ADDRL = 0xC4;
sfr IAP_CMD = 0xC5;
sfr IAP_TRIG = 0xC6;
sfr IAP_CONTR = 0xC7;
sfr P5 = 0xC8;
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;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xcb;
sfr P6M0 = 0xcc;
sfr SPSTAT = 0xCD;
sfr SPCTL = 0xCE;
sfr SPDAT = 0xCF;
sfr PSW = 0xD0;
sbit CY = PSW^7;以上是关于STC头文件STC8系列之STC8G头文件寄存器注释的主要内容,如果未能解决你的问题,请参考以下文章
STC8功能脚切换相关寄存器P_SW1和P_SW2以及MCLKOCR介绍
STC15系列之SDCCSTC15系列SDCC专用头文件内容分享
STC单片机驱动BLDC无刷直流电机(无HALL)官方示例
VSCode PlatformIO开发STC单片机头文件和常用外设驱动头文件获取方式
keil软件中怎样添加STC系列单片机
STC8G2K64S4比较器介绍以及比较器掉电检测示例程序