📄 stc12c5a.inc
字号:
$NOMOD51
$SAVE
$NOLIST
; 字节寄存器
P0 DATA 80H ;P0口寄存器(标准8051寄存器)
SP DATA 81H ;堆栈指针寄存器(标准8051寄存器)
DPL DATA 82H ;数据指针DPTR低字节(标准8051寄存器)
DPH DATA 83H ;数据指针DPTR高字节(标准8051寄存器)
PCON DATA 87H ;电源控制寄存器(标准8051寄存器)
TCON DATA 88H ;定时/计数控制寄存器(标准8051寄存器)
TMOD DATA 89H ;定时/计数模式控制寄存器(标准8051寄存器)
TL0 DATA 8AH ;定时/计数器0低字节(标准8051寄存器)
TL1 DATA 8BH ;定时/计数器1低字节(标准8051寄存器)
TH0 DATA 8CH ;定时/计数器0高字节(标准8051寄存器)
TH1 DATA 8DH ;定时/计数器1高字节(标准8051寄存器)
AUXR DATA 8EH ;辅助寄存器
WAKE_CLKO DATA 8FH ;时钟输出和唤醒控制寄存器
P1 DATA 90H ;P1口寄存器(标准8051寄存器)
P1M1 DATA 91H ;P1口工作模式寄存器1
P1M0 DATA 92H ;P1口工作模式寄存器0
P0M1 DATA 93H ;P0口工作模式寄存器1
P0M0 DATA 94H ;P0口工作模式寄存器0
P2M1 DATA 95H ;P2口工作模式寄存器1
P2M0 DATA 96H ;P2口工作模式寄存器0
CLK_DIV DATA 97H ;时钟分频控制寄存器
SCON DATA 98H ;串行口1控制寄存器(标准8051寄存器)
SBUF DATA 99H ;串行口1数据缓冲器(标准8051寄存器)
S2CON DATA 9AH ;串行口2控制寄存器
S2BUF DATA 9BH ;串行口2数据缓冲器
BRT DATA 9CH ;独立波特率定时器
P1ASF DATA 9DH ;P1口模拟量功能设置寄存器
P2 DATA 0A0H ;P2口寄存器(标准8051寄存器)
BUS_SPEED DATA 0A1H ;总线速度控制寄存器
AUXR1 DATA 0A2H ;辅助寄存器1
TEST_WDT DATA 0A7H ;看门狗测试(备用)
IE DATA 0A8H ;中断允许寄存器(标准8051寄存器)
SADDR DATA 0A9H ;从机地址寄存器
IE2 DATA 0AFH ;中断允许寄存器2
P3 DATA 0B0H ;P3口寄存器(标准8051寄存器)
P3M1 DATA 0B1H ;P3口工作模式寄存器1
P3M0 DATA 0B2H ;P3口工作模式寄存器0
P4M1 DATA 0B3H ;P4口工作模式寄存器1
P4M0 DATA 0B4H ;P4口工作模式寄存器0
IP2 DATA 0B5H ;第二中断优先级寄存器低字节
IP2H DATA 0B6H ;第二中断优先级寄存器高字节
IPH DATA 0B7H ;中断优先级高位寄存器
IP DATA 0B8H ;中断优先级寄存器(标准8051寄存器)
SADEN DATA 0B9H ;从机地址掩码寄存器
P4SW DATA 0BBH ;P4口功能切换寄存器
ADC_CONTR DATA 0BCH ;A/D转换控制寄存器
ADC_RES DATA 0BDH ;ADC转换结果高8位寄存器
ADC_RESL DATA 0BEH ;ADC转换结果低2位寄存器
P4 DATA 0C0H ;P4口寄存器
WDT_CONTR DATA 0C1H ;看门狗定时器控制寄存器
IAP_DATA DATA 0C2H ;ISP/IAP Flash数据寄存器
IAP_ADDRH DATA 0C3H ;ISP/IAP Flash地址寄存器高8位
IAP_ADDRL DATA 0C4H ;ISP/IAP Flash地址寄存器低8位
IAP_CMD DATA 0C5H ;ISP/IAP Flash命令寄存器
IAP_TRIG DATA 0C6H ;ISP/IAP Flash命令触发器
IAP_CONTR DATA 0C7H ;ISP/IAP控制寄存器
P5 DATA 0C8H ;P5口寄存器
P5M1 DATA 0C9H ;P5口工作模式寄存器1
P5M0 DATA 0CAH ;P5口工作模式寄存器0
SPSTAT DATA 0CDH ;SPI状态寄存器
SPCTL DATA 0CEH ;SPI控制寄存器
SPDAT DATA 0CFH ;SPI数据寄存器
PSW DATA 0D0H ;程序状态字寄存器(标准8051寄存器)
CCON DATA 0D8H ;PCA控制寄存器
CMOD DATA 0D9H ;PCA工作模式寄存器
CCAPM0 DATA 0DAH ;PAC模块0的工作模式寄存器
CCAPM1 DATA 0DBH ;PAC模块1的工作模式寄存器
ACC DATA 0E0H ;累加器(标准8051寄存器)
CL DATA 0E9H ;PCA计数器低8位
CCAP0L DATA 0EAH ;PAC模块0捕捉/比较寄存器低8位
CCAP1L DATA 0EBH ;PAC模块1捕捉/比较寄存器低8位
B DATA 0F0H ;B寄存器(标准8051寄存器)
PCA_PWM0 DATA 0F2H ;PCA模块0 PWM寄存器
PCA_PWM1 DATA 0F3H ;PCA模块1 PWM寄存器
CH DATA 0F9H ;PCA计数器高8位
CCAP0H DATA 0FAH ;PAC模块0捕捉/比较寄存器高8位
CCAP1H DATA 0FBH ;PAC模块1捕捉/比较寄存器高8位
; 位寻址寄存器定义
; *** TCON (88H) ***
TF1 BIT 8FH ;定时器/计数器1溢出标志位
TR1 BIT 8EH ;定时器T1的运行控制位
TF0 BIT 8DH ;定时器/计数器0溢出标志位
TR0 BIT 8CH ;定时器T0的运行控制位
IE1 BIT 8BH ;外部中断 请求标志
IT1 BIT 8AH ;外部中断 触发方式控制位
IE0 BIT 89H ;外部中断 请求标志
IT0 BIT 88H ;外部中断触发方式控制位
; *** SCON (98H) ***
SM0 BIT 9FH ;该位和SM1一起指定串口1的工作方式
SM1 BIT 9EH
SM2 BIT 9DH ;串口1多机通信控制位
REN BIT 9CH ;串口1允许接收控制位
TB8 BIT 9BH ;串口1发送时的第9位数据或奇偶校验位
RB8 BIT 9AH ;串口1接收时的第9位数据或奇偶校验位
TI BIT 99H ;串口1发送中断标志位
RI BIT 98H ;串口1接收中断标志位
; *** IE (0A8H) ***
EA BIT 0AFH ;中断允许总控制位
ELVD BIT 0AEH ;低电压检测中断控制位
EADC BIT 0ADH ;ADC中断允许控制位
ES BIT 0ACH ;串口1中断允许控制位
ET1 BIT 0ABH ;定时器1中断允许控制位
EX1 BIT 0AAH ;外部中断 中断允许控制位
ET0 BIT 0A9H ;定时器0中断允许控制位
EX0 BIT 0A8H ;外部中断源 中断允许控制位
; *** P3 (0B0H) ***
T1 BIT 0B5H ;计数器1外部输入端
T0 BIT 0B4H ;计数器0外部输入端
INT1 BIT 0B3H ;外部中断1输入端
INT0 BIT 0B2H ;外部中断0输入端
TXD BIT 0B1H ;串行通信数据发送端
RXD BIT 0B0H ;串行通信数据接收端
; *** IP (0B8H) ***
PPCA BIT 0BFH ;PCA中断优先级控制位
PLVD BIT 0BEH ;低电压检测中断优先级控制位
PADC BIT 0BDH ;ADC中断优先级控制位
PS BIT 0BCH ;串口1中断优先级控制位
PT1 BIT 0BBH ;定时器T1中断优先级控制位
PX1 BIT 0BAH ;外部中断 优先级控制位
PT0 BIT 0B9H ;定时器T0中断优先级控制位
PX0 BIT 0B8H ;外部中断 优先级控制位
; *** PSW (0D0H) ***
CY BIT 0D7H ;进位标志位
AC BIT 0D6H ;辅助进位标志位
F0 BIT 0D5H ;用户标志0
RS1 BIT 0D4H ;工作寄存器组选择控制位1
RS0 BIT 0D3H ;工作寄存器组选择控制位0
OV BIT 0D2H ;溢出标志位
F1 BIT 0D1H ;用户标志1
P BIT 0D0H ;奇偶标志位
; *** CCON (0D8H) ***
CF BIT 0DFH ;PCA计数器溢出(CH,CL由FFFFH变为0000H)标志
CR BIT 0DEH ;PCA计数器计数允许控制位
CCF1 BIT 0D9H ;PCA模块1中断标志
CCF0 BIT 0D8H ;PCA模块0中断标志
; *** 0区寄存器R0~R7定义***
Reg0 DATA 00H ;寄存器R0
Reg1 DATA 01H ;寄存器R1
Reg2 DATA 02H ;寄存器R2
Reg3 DATA 03H ;寄存器R3
Reg4 DATA 04H ;寄存器R4
Reg5 DATA 05H ;寄存器R5
Reg6 DATA 06H ;寄存器R6
Reg7 DATA 07H ;寄存器R7
RegB DATA 0F0H ;寄存器B
$RESTORE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -