STC8头文件.docx
- 文档编号:6296126
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:20
- 大小:20.45KB
STC8头文件.docx
《STC8头文件.docx》由会员分享,可在线阅读,更多相关《STC8头文件.docx(20页珍藏版)》请在冰豆网上搜索。
STC8头文件
STC8INC汇编头文件
$SAVE
$NOLIST
/////////////////////////////////////////////////
//STC8系列单片机:
-1T8051/8KRAM/64KROM/12位ADC/8组PWM/I2C/SPI/4串口
//内核特殊功能寄存器
ACCDATA0E0H;//累加器
BDATA0F0H;//B寄存器
;----------------------------------------------
PSWDATA0D0H;//程序状态字寄存器
CYBITPSW.7;
ACBITPSW.6;
F0BITPSW.5;
RS1BITPSW.4;//-工作寄存器选择位1
RS0BITPSW.3;//-工作寄存器选择位0
OVBITPSW.2;
PBITPSW.0;
;-------------------------------------------------
SPDATA81H;//堆栈指针
DPLDATA82H;//数据指针(低字节)
DPHDATA83H;//数据指针(高字节)
TADATA0AEH;//DPTR时序控制寄存器
DPSDATA0E3H;//DPTR指针选择器
DPL1DATA0E4H;//第二组数据指针(低字节)
DPH1DATA0E5H;//第二组数据指针(高字节)
/////////I/O口特殊功能寄存器/////////////////
P0DATA80H;//P0端口
P1DATA90H;//P1端口
P2DATA0A0H;//P2端口
P3DATA0B0H;//P3端口
P4DATA0C0H;//P4端口
P5DATA0C8H;//P5端口
P6DATA0E8H;//P6端口
P7DATA0F8H;//P7端口
P0M0DATA94H;//P0口配置寄存器0
P0M1DATA93H;//P0口配置寄存器1
P1M0DATA92H;//P1口配置寄存器0
P1M1DATA91H;//P1口配置寄存器1
P2M0DATA96H;//P2口配置寄存器0
P2M1DATA95H;//P2口配置寄存器1
P3M0DATA0B2H;//P3口配置寄存器0
P3M1DATA0B1H;//P3口配置寄存器1
P4M0DATA0B4H;//P4口配置寄存器0
P4M1DATA0B3H;//P4口配置寄存器1
P5M0DATA0CAH;//P5口配置寄存器0
P5M1DATA0C9H;//P5口配置寄存器1
P6M0DATA0CCH;//P6口配置寄存器0
P6M1DATA0CBH;//P6口配置寄存器1
P7M0DATA0E2H;//P7口配置寄存器0
P7M1DATA0E1H;//P7口配置寄存器1
////////如下特殊功能寄存器位于扩展RAM区域
////////访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
P0PUXDATA0FE10H//P0口上拉电阻控制寄存器
P1PUXDATA0FE11H//P1口上拉电阻控制寄存器
P2PUXDATA0FE12H//P2口上拉电阻控制寄存器
P3PUXDATA0FE13H//P3口上拉电阻控制寄存器
P4PUXDATA0FE14H//P4口上拉电阻控制寄存器
P5PUXDATA0FE15H//P5口上拉电阻控制寄存器
P6PUXDATA0FE16H//P6口上拉电阻控制寄存器
P7PUXDATA0FE17H//P7口上拉电阻控制寄存器
P0NCSXDATA0FE18H//P0口施密特触发控制寄存器
P1NCSXDATA0FE19H//P1口施密特触发控制寄存器
P2NCSXDATA0FE1AH//P2口施密特触发控制寄存器
P3NCSXDATA0FE1BH//P3口施密特触发控制寄存器
P4NCSXDATA0FE1CH//P4口施密特触发控制寄存器
P5NCSXDATA0FE1DH//P5口施密特触发控制寄存器
P6NCSXDATA0FE1EH//P6口施密特触发控制寄存器
P7NCSXDATA0FE1FH//P7口施密特触发控制寄存器
;-------------------------------------------------------
//系统管理特殊功能寄存器
PCONDATA87H;//电源控制寄存器
;SMODEQU80H//-串口1波特率控制位
;SMOD0EQU40H//-帧错误检测控制位
;LVDFEQU20H//-低压检测标志位
;POFEQU10H//-上电标志位
;GF1EQU08H
;GF0EQU04H
;PDEQU02H//-掉电模式控制位
;IDLEQU01H//-IDLE(空闲)模式控制位
;--------------------------------------------------------
AUXRDATA8EH//辅助寄存器
;T0x12EQU80H//-定时器0速度控制位
;T1x12EQU40H//定时器1速度控制位
;UART_M0x6EQU20H//-串口1模式0的通讯速度控制位
;T2REQU10H//-定时器2的运行控制位
;T2_CTEQU08H//-定时器0用作定时器或计数器控制位
;T2x12EQU04H//-定时器2速度控制位
;EXTRAMEQU02H//-扩展RAM访问控制位
;S1ST2EQU01H//-串口1波特率发射器选择位
;-----------------------------------------------------------
AUXR2DATA97H;//辅助寄存器2
;TXLNRXEQU10H//-串口1中继广播方式控制位
BUS_SPEEDDATA0A1H;//总线速度控制寄存器
P_SW1DATA0A2H;//外设端口切换寄存器1
P_SW2DATA0BAH;//外设端口切换寄存器2
;EAXFREQU80H
VOCTRLDATA0BBH;//电压控制寄存器
RSTCFGDATA0FFH;//复位配置寄存器
;------------------------------------------------------------------
//如下特殊功能寄存器位于扩展RAM区域
//访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
CKSELXDATA0FE00H//时钟选择寄存器
CLKDIVXDATA0FE01H//时钟分频寄存器
IRC24MCRXDATA0FE02H//内部24M振荡器控制寄存器
XOSCCRXDATA0FE03H//外部晶振控制寄存器
IRC32KCRXDATA0FE04H//内部32K振荡器控制寄存器
;----------------------------------------------------------------------
//中断特殊功能寄存器
IEDATA0A8H;//中断允许寄存器
EABITIE.7;//-总中断允许控制位
ELVDBITIE.6;//-低压检测中断允许位
EADCBITIE.5;//-A/D转换中断允许位
ESBITIE.4;//-串行口1中断允许位
ET1BITIE.3;//-定时/计数器T1的溢出中断允许位
EX1BITIE.2;//-外部中断1中断允许位
ET0BITIE.1;//-定时/计数器T0的溢出中断允许位
EX0BITIE.0;//-外部中断0中断允许位
;-------------------------------------------------------------------
IE2DATA0AFH;//中断允许寄存器2
;ET4EQU40H//-定时/计数器T4的溢出中断允许位
;ET3EQU20H//-定时/计数器T3的溢出中断允许位
;ES4EQU10H//-串行口4中断允许位
;ES3EQU08H//-串行口3中断允许位
;ET2EQU04H//定时/计数器T2的溢出中断允许位
;ESPIEQU02H//SPI中断允许位
;ES2EQU01H//串行口2中断允许位
;------------------------------------------------------------------------
IPDATA0B8H;//中断优先级控制寄存器
PPCABITIP.7;//-CCP/PCA中断优先级控制位
PLVDBITIP.6;//-低压检测中断优先级控制位
PADCBITIP.5;//-ADC中断优先级控制位
PSBITIP.4;//-串口1中断优先级控制位
PT1BITIP.3;//-定时器1中断优先级控制位
PX1BITIP.2;//-外部中断1中断优先级控制位
PT0BITIP.1;//-定时器0中断优先级控制位
PX0BITIP.0;//-外部中断0中断优先级控制位
;-------------------------------------------------------
IP2DATA0B5H;//中断优先级控制寄存器2
;PI2CEQU40H//-I2C中断优先级控制位
;PCMPEQU20H//-比较器中断优先级控制位
;PX4EQU10H//-外部中断4中断优先级控制位
;PPWMFDEQU08H//-强型PWM异常检测中断优先级控制位
;PPWMEQU04H//-增强型PWM中断优先级控制位
;PSPIEQU02H//-SPI中断优先级控制位
;PS2EQU01H//-串口2中断优先级控制位
;----------------------------------------------------------
IPHDATA0B7H//高中断优先级控制寄存器
;PPCAHEQU80H//-CCP/PCA中断优先级控制位
;PLVDHEQU40H//-低压检测中断优先级控制位
;PADCHEQU20H//-ADC中断优先级控制位
;PSHEQU10H//-串口1中断优先级控制位
;PT1HEQU08H//-定时器1中断优先级控制位
;PX1HEQU04H//-外部中断1中断优先级控制位
;PT0HEQU02H//-定时器0中断优先级控制位
;PX0HEQU01H//-外部中断0中断优先级控制位
;--------------------------------------------------------------------
IP2HDATA0B6H;//高中断优先级控制寄存器2
;PI2CHEQU40H//-I2C中断优先级控制位
;PCMPHEQU20H//-比较器中断优先级控制位
;PX4HEQU10H//-外部中断4中断优先级控制位
;PPWMFDHEQU08H//-增强型PWM异常检测中断优先级控制位
;PPWMHEQU04H//-增强型PWM中断优先级控制位
;PSPIHEQU02H//-SPI中断优先级控制位
;PS2HEQU01H//-串口2中断优先级控制位
;-------------------------------------------------------------------
INTCLKODATA8FH;//中断与时钟输出控制寄存器
;EX4EQU40H//-外部中断4中断允许位
;EX3EQU20H//-外部中断3中断允许位
;EX2EQU10H//-外部中断2中断允许位
;T2CLKOEQU04H//-定时器2时钟输出控制
;T1CLKOEQU02H//-定时器1时钟输出控制
;T0CLKOEQU01H//-定时器0时钟输出控制
;---------------------------------------------------------------------
AUXINTIFDATA0EFH;//扩展外部中断标志寄存器
;INT4IFEQU40H//-外部中断4中断请求标志
;INT3IFEQU20H//外部中断3中断请求标志
;INT2IFEQU10H//外部中断2中断请求标志
;T4IFEQU04H//-定时器4溢出中断标志
;T3IFEQU02H//-定时器3溢出中断标志
;T2IFEQU01H//-定时器2溢出中断标志
;--------------------------------------------------------------------
//定时器特殊功能寄存器
TCONDATA88H;//定时器控制寄存器
TF1BITTCON.7;//-T1溢出中断标志
TR1BITTCON.6;//-定时器T1的运行控制位
TF0BITTCON.5;//-T0溢出中断标志
TR0BITTCON.4;//-定时器T0的运行控制位
IE1BITTCON.3;//-外部中断1请求源(INT1/P3.3)标志
IT1BITTCON.2;//-外部中断源1触发控制位
IE0BITTCON.1;//-外部中断0请求源(INT0/P3.2)标志
IT0BITTCON.0;//-外部中断源0触发控制位
;---------------------------------------------------------------
TMODDATA89H;//定时器模式寄存器
;T1_GATEEQU80H//-控制定时器
;T1_CTEQU40H//-控制定时器1用作定时器或计数器
;T1_M1EQU20H//定时器定时器/计数器1模式选择1
;T1_M0EQU10H//定时器定时器/计数器1模式选择0
;T0_GATEEQU08H//-控制定时器0
;T0_CTEQU04H//-控制定时器0用作定时器或计数器
;T0_M1EQU02H//定时器定时器/计数器0模式选择1
;T0_M0EQU01H//定时器定时器/计数器0模式选择0
;-----------------------------------------------------------
TL0DATA8AH;//定时器0低8位寄存器
TL1DATA8BH;//定时器1低8位寄存器
TH0DATA8CH;//定时器0高8位寄存器
TH1DATA8DH;//定时器1高8位寄存器
;--------------------------------------------------------------
T4T3MDATA0D1H;//定时器4/3控制寄存器
;T4REQU80H//-定时器4的运行控制位
;T4_CTEQU40H//-控制定时器4用作定时器或计数器
;T4x12EQU20H//-定时器4速度控制位
;T4CLKOEQU10H//-定时器4时钟输出控制
;T3REQU08H//-定时器3的运行控制位
;T3_CTEQU04H//-控制定时器3用作定时器或计数器
;T3x12EQU02H//-定时器3速度控制位
;T3CLKOEQU01H//-定时器3时钟输出控制
;-------------------------------------------------------------------
T4HDATA0D2H;//定时器4高字节
T4LDATA0D3H;//定时器4低字节
T3HDATA0D4H;//定时器3高字节
T3LDATA0D5H;//定时器3低字节
T2HDATA0D6H;//定时器2高字节
T2LDATA0D7H;//定时器2低字节
TH4DATA0D2H;
TL4DATA0D3H;
TH3DATA0D4H;
TL3DATA0D5H;
TH2DATA0D6H;
TL2DATA0D7H;
;-------------------------------------------------------
WKTCLDATA0AAH;//掉电唤醒定时器低字节
WKTCHDATA0ABH;//掉电唤醒定时器高字节
;WKTENEQU80H//-掉电唤醒定时器的使能控制位
WDT_CONTRDATA0C1H;//看门狗控制寄存器
;WDT_FLAGEQU80H//-看门狗溢出标志
;EN_WDTEQU20H//-看门狗使能位
;CLR_WDTEQU10H//-看门狗定时器清零
;IDL_WDTEQU08H//-IDLE模式时的看门狗控制位
;-----------------------------------------------------------
//串行口特殊功能寄存器
SCONDATA98H;//串口1控制寄存器
SM0BITSCON.7;//-串口1的通信工作模式控制0
SM1BITSCON.6;//-串口1的通信工作模式控制1
SM2BITSCON.5;//-允许模式2或模式3多机通信控制位
RENBITSCON.4;//-允许/禁止串口接收控制位
TB8BITSCON.3;//-当串口1使用模式2或模式3时,TB8为要发送的第9位数据
RB8BITSCON.2;//-当串口1使用模式2或模式3时,RB8为接收到的第9位数据
TIBITSCON.1;//-串口1发送中断请求标志位
RIBITSCON.0;//-串口1接收中断请求标志位
;-----------------------------------------------------------
SBUFDATA99H;//串口1数据寄存器
;-----------------------------------------------------------
S2CONDATA9AH;//串口2控制寄存器
;S2SM0EQU80H//-串口2的通信工作模式控制位
;S2ST4EQU40H
;S2SM2EQU20H//-允许串口2在模式1时允许多机通信控制位
;S2RENEQU10H//-串口2允许/禁止串口接收控制位
;S2TB8EQU08H//-当串口2使用模式1时,S2TB8为要发送的第9位数据
;S2RB8EQU04H//-当串口2使用模式1时,S2RB8为接收到的第9位数据
;S2TIEQU02H//-串口2发送中断请求标志位
;S2RIEQU01H//-串口2接收中断请求标志位
;--------------------------------------------------------------
S2BUFDATA9BH;//串口2数据寄存器
;--------------------------------------------------------------
S3CONDATA0ACH;//串口3控制寄存器
;S3SM0EQU80H//-串口3的通信工作模式控制位
;S3ST4EQU40H
;S3SM2EQU20H//-允许串口3在模式1时允许多机通信控制位
;S3RENEQU10H//-串口3允许/禁止串口接收控制位
;S3TB8EQU08H//-当串口3使用模式1时,S3TB8为要发送的第9位数据
;S3RB8EQU04H//-当串口3使用模式1时,S3RB8为接收到的第9位数据
;S3TIEQU02H//-串口3发送中断请求标志位
;S3RIEQU01H//-串口3接收中断请求标志位
;-----------------------------------------------------------------
S3BUFDATA0ADH;//串口3数据寄存器
;-----------------------------------------------------------------
S4CONDATA84H;//串口4控制寄存器
;S4SM0EQU80H//-串口4的通信工作模式控制位
;S4ST4EQU40H//-选择串口4的波特率发生器
;S4SM2EQU20H//-允许串口4在模式1时允许多机通信控制位
;S4RENEQU10H//-串口4允许/禁止串口接收控制位
;S4TB8EQU08H//-当串口4使用模式1时,S3TB8为要发送的第9位数据
;S4RB8EQU04H//-当串口4使用模式1时,S3RB8为接收到的第9位数据
;S4TIEQU02H//-串口4发送中断请求标志位
;S4RIEQU01H//-串口4接收中断请求标志位
;--------------------------------------------------------------------
S4BUFDATA85H;//串口4数据寄存器
SADDRDATA0A9H;//串口1从机地址寄存器
SADENDATA0B9H;//串口1从机地址屏蔽寄存器
;--------------------------------------------
//ADC特殊功能寄存器
ADC_CONTRDATA0BCH;//ADC控制寄存器
;ADC_POWEREQU80H//-ADC电源控制位
;ADC_STARTEQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC8 文件