STC8头文件.docx

上传人:b****5 文档编号:6296126 上传时间:2023-01-05 格式:DOCX 页数:20 大小:20.45KB
下载 相关 举报
STC8头文件.docx_第1页
第1页 / 共20页
STC8头文件.docx_第2页
第2页 / 共20页
STC8头文件.docx_第3页
第3页 / 共20页
STC8头文件.docx_第4页
第4页 / 共20页
STC8头文件.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

STC8头文件.docx

《STC8头文件.docx》由会员分享,可在线阅读,更多相关《STC8头文件.docx(20页珍藏版)》请在冰豆网上搜索。

STC8头文件.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1