久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stc8單片機匯編用頭文件
[打印本頁]
作者:
LHF123456789
時間:
2020-5-14 15:19
標題:
stc8單片機匯編用頭文件
/**************************************************************************
* 文件名稱:STC8F.inc
* 修訂歷史:
* 修訂日期:
**************************************************************************/
$SAVE
$NOLIST
/////////////////////////////////////////////////
//STC8系列單片機:-1T8051/8K RAM/64K ROM/12位ADC/8組PWM/I2C/SPI/4串口
//內核特殊功能寄存器
ACC DATA 0E0H; //累加器
B DATA 0F0H; //B寄存器
;------------------------------------------------------------------------
PSW DATA 0D0H; //程序狀態字寄存器
CY BIT PSW.7;
AC BIT PSW.6;
F0 BIT PSW.5;
RS1 BIT PSW.4; //-工作寄存器選擇位1
RS0 BIT PSW.3; //-工作寄存器選擇位0
OV BIT PSW.2;
P BIT PSW.0;
;------------------------------------------------------------------------
SP DATA 81H; //堆棧指針
DPL DATA 82H; //數據指針(低字節)
DPH DATA 83H; //數據指針(高字節)
TA DATA 0AEH; //DPTR時序控制寄存器
DPS DATA 0E3H; //DPTR指針選擇器
DPL1 DATA 0E4H; //第二組數據指針(低字節)
DPH1 DATA 0E5H; //第二組數據指針(高字節)
;-------------------I/O 口特殊功能寄存器---------------------------------
P0 DATA 80H; //P0端口
P1 DATA 90H; //P1端口
P2 DATA 0A0H; //P2端口
P3 DATA 0B0H; //P3端口
P4 DATA 0C0H; //P4端口
P5 DATA 0C8H; //P5端口
P6 DATA 0E8H; //P6端口
P7 DATA 0F8H; //P7端口
;------------------------------------------------------------------------
P0M0 DATA 94H; //P0口配置寄存器0
P0M1 DATA 93H; //P0口配置寄存器1
P1M0 DATA 92H; //P1口配置寄存器0
P1M1 DATA 91H; //P1口配置寄存器1
P2M0 DATA 96H; //P2口配置寄存器0
P2M1 DATA 95H; //P2口配置寄存器1
P3M0 DATA 0B2H; //P3口配置寄存器0
P3M1 DATA 0B1H; //P3口配置寄存器1
P4M0 DATA 0B4H; //P4口配置寄存器0
P4M1 DATA 0B3H; //P4口配置寄存器1
P5M0 DATA 0CAH; //P5口配置寄存器0
P5M1 DATA 0C9H; //P5口配置寄存器1
P6M0 DATA 0CCH; //P6口配置寄存器0
P6M1 DATA 0CBH; //P6口配置寄存器1
P7M0 DATA 0E2H; //P7口配置寄存器0
P7M1 DATA 0E1H; //P7口配置寄存器1
;-----------------------如下特殊功能寄存器位于擴展RAM區域----------------
;訪問這些寄存器,需先將P_SW2的BIT7設置為1,才可正常讀寫
P0PU XDATA 0FE10H //P0口上拉電阻控制寄存器
P1PU XDATA 0FE11H //P1口上拉電阻控制寄存器
P2PU XDATA 0FE12H //P2口上拉電阻控制寄存器
P3PU XDATA 0FE13H //P3口上拉電阻控制寄存器
P4PU XDATA 0FE14H //P4口上拉電阻控制寄存器
P5PU XDATA 0FE15H //P5口上拉電阻控制寄存器
P6PU XDATA 0FE16H //P6口上拉電阻控制寄存器
P7PU XDATA 0FE17H //P7口上拉電阻控制寄存器
;------------------------------------------------------------------------
P0NCS XDATA 0FE18H //P0口施密特觸發控制寄存器
P1NCS XDATA 0FE19H //P1口施密特觸發控制寄存器
P2NCS XDATA 0FE1AH //P2口施密特觸發控制寄存器
P3NCS XDATA 0FE1BH //P3口施密特觸發控制寄存器
P4NCS XDATA 0FE1CH //P4口施密特觸發控制寄存器
P5NCS XDATA 0FE1DH //P5口施密特觸發控制寄存器
P6NCS XDATA 0FE1EH //P6口施密特觸發控制寄存器
P7NCS XDATA 0FE1FH //P7口施密特觸發控制寄存器
;------------------------------------------------------------------------
//系統管理特殊功能寄存器
PCON DATA 87H; //電源控制寄存器
SMOD EQU 80H //-串口1波特率控制位
SMOD0 EQU 40H //-幀錯誤檢測控制位
LVDF EQU 20H //-低壓檢測標志位
POF EQU 10H //-上電標志位
GF1 EQU 08H
GF0 EQU 04H
PD EQU 02H //-掉電模式控制位
IDL EQU 01H //-IDLE(空閑)模式控制位
;------------------------------------------------------------------------
AUXR DATA 8EH //輔助寄存器
T0x12 EQU 80H //-定時器0速度控制位
T1x12 EQU 40H //定時器1速度控制位
UART_M0x6 EQU 20H //-串口1模式0的通訊速度控制位
T2R EQU 10H //-定時器2的運行控制位
T2_CT EQU 08H //-定時器0用作定時器或計數器控制位
T2x12 EQU 04H //-定時器2速度控制位
EXTRAM EQU 02H //-擴展RAM訪問控制位
S1ST2 EQU 01H //-串口1波特率發射器選擇位
;------------------------------------------------------------------------
AUXR2 DATA 97H; //輔助寄存器2
TXLNRX EQU 10H //-串口1中繼廣播方式控制位
;------------------------------------------------------------------------
BUS_SPEED DATA 0A1H; //總線速度控制寄存器
P_SW1 DATA 0A2H; //外設端口切換寄存器1
;------------------------------------------------------------------------
P_SW2 DATA 0BAH; //外設端口切換寄存器2
EAXFR EQU 80H
;------------------------------------------------------------------------
VOCTRL DATA 0BBH; //電壓控制寄存器
RSTCFG DATA 0FFH; //復位配置寄存器
LVD2V0 EQU 00H ;LVD@2.0V
LVD2V4 EQU 01H ;LVD@2.4V
LVD2V7 EQU 02H ;LVD@2.7V
LVD3V0 EQU 03H ;LVD@3.0V
;------------------------------------------------------------------------
;如下特殊功能寄存器位于擴展RAM區域
;訪問這些寄存器,需先將P_SW2的BIT7設置為1,才可正常讀寫
CKSEL XDATA 0FE00H //時鐘選擇寄存器
CKDIV XDATA 0FE01H //時鐘分頻寄存器
IRC24MCR XDATA 0FE02H //內部24M振蕩器控制寄存器
XOSCCR XDATA 0FE03H //外部晶振控制寄存器
IRC32KCR XDATA 0FE04H //內部32K振蕩器控制寄存器
;------------------------------------------------------------------------
//中斷特殊功能寄存器
IE DATA 0A8H //中斷允許寄存器
EA BIT IE.7 //-總中斷允許控制位
ELVD BIT IE.6 //-低壓檢測中斷允許位
EADC BIT IE.5 //-A/D轉換中斷允許位
ES BIT IE.4 //-串行口1中斷允許位
ET1 BIT IE.3 //-定時/計數器T1的溢出中斷允許位
EX1 BIT IE.2 //-外部中斷1中斷允許位
ET0 BIT IE.1 //-定時/計數器T0的溢出中斷允許位
EX0 BIT IE.0 //-外部中斷0中斷允許位
;------------------------------------------------------------------------
IE2 DATA 0AFH //中斷允許寄存器2
ET4 EQU 40H //-定時/計數器T4的溢出中斷允許位
ET3 EQU 20H //-定時/計數器T3的溢出中斷允許位
ES4 EQU 10H //-串行口4中斷允許位
ES3 EQU 08H //-串行口3中斷允許位
ET2 EQU 04H //定時/計數器T2的溢出中斷允許位
ESPI EQU 02H //SPI中斷允許位
ES2 EQU 01H //串行口2中斷允許位
;------------------------------------------------------------------------
IP DATA 0B8H; //中斷優先級控制寄存器
PPCA BIT IP.7; //-CCP/PCA中斷優先級控制位
PLVD BIT IP.6; //-低壓檢測中斷優先級控制位
PADC BIT IP.5; //-ADC中斷優先級控制位
PS BIT IP.4; //-串口1中斷優先級控制位
PT1 BIT IP.3; //-定時器1中斷優先級控制位
PX1 BIT IP.2; //-外部中斷1中斷優先級控制位
PT0 BIT IP.1; //-定時器0中斷優先級控制位
PX0 BIT IP.0; //-外部中斷0中斷優先級控制位
;------------------------------------------------------------------------
IP2 DATA 0B5H //中斷優先級控制寄存器2
PI2C EQU 40H //-I2C中斷優先級控制位
PCMP EQU 20H //-比較器中斷優先級控制位
PX4 EQU 10H //-外部中斷4中斷優先級控制位
PPWMFD EQU 08H //-強型PWM異常檢測中斷優先級控制位
PPWM EQU 04H //-增強型PWM中斷優先級控制位
PSPI EQU 02H //-SPI中斷優先級控制位
PS2 EQU 01H //-串口2中斷優先級控制位
;------------------------------------------------------------------------
IPH DATA 0B7H //高中斷優先級控制寄存器
PPCAH EQU 80H //-CCP/PCA中斷優先級控制位
PLVDH EQU 40H //-低壓檢測中斷優先級控制位
PADCH EQU 20H //-ADC中斷優先級控制位
PSH EQU 10H //-串口1中斷優先級控制位
PT1H EQU 08H //-定時器1中斷優先級控制位
PX1H EQU 04H //-外部中斷1中斷優先級控制位
PT0H EQU 02H //-定時器0中斷優先級控制位
PX0H EQU 01H //-外部中斷0中斷優先級控制位
;--------------------------------------------------------------------------
IP2H DATA 0B6H; //高中斷優先級控制寄存器2
PI2CH EQU 40H //-I2C中斷優先級控制位
PCMPH EQU 20H //-比較器中斷優先級控制位
PX4H EQU 10H //-外部中斷4中斷優先級控制位
PPWMFDH EQU 08H //-增強型PWM異常檢測中斷優先級控制位
PPWMH EQU 04H //-增強型PWM中斷優先級控制位
PSPIH EQU 02H //-SPI中斷優先級控制位
PS2H EQU 01H //-串口2中斷優先級控制位
;---------------------------------------------------------------------------
// 7 6 5 4 3 2 1 0 Reset Value
//INT_CLKO: 中斷與時鐘輸出控制寄存器 - EX4 EX3 EX2 - T2CLKO T1CLKO T0CLKO 0000,0000
INTCLKO DATA 8FH; //中斷與時鐘輸出控制寄存器
EX4 EQU 40H //-外部中斷4中斷允許位
EX3 EQU 20H //-外部中斷3中斷允許位
EX2 EQU 10H //-外部中斷2中斷允許位
T2CLKO EQU 04H //-定時器2時鐘輸出控制
T1CLKO EQU 02H //-定時器1時鐘輸出控制
T0CLKO EQU 01H //-定時器0時鐘輸出控制
;----------------------------------------------------------------------------
// 7 6 5 4 3 2 1 0 Reset Value
//AUXINTIF: 輔助中斷標志寄存器 - INT4IF INT3IF INT2IF - T4IF T3IF T2IF 0000,0000
AUXINTIF DATA 0EFH; //擴展外部中斷標志寄存器
INT4IF EQU 40H //-外部中斷4中斷請求標志
INT3IF EQU 20H //外部中斷3中斷請求標志
INT2IF EQU 10H //外部中斷2中斷請求標志
T4IF EQU 04H //-定時器4溢出中斷標志
T3IF EQU 02H //-定時器3溢出中斷標志
T2IF EQU 01H //-定時器2溢出中斷標志
;-----------------------------------------------------------------------------
//定時器特殊功能寄存器
TCON DATA 88H; //定時器控制寄存器
TF1 BIT TCON.7; //-T1溢出中斷標志
TR1 BIT TCON.6; //-定時器T1的運行控制位
TF0 BIT TCON.5; //-T0溢出中斷標志
TR0 BIT TCON.4; //-定時器T0的運行控制位
IE1 BIT TCON.3; //-外部中斷1請求源(INT1/P3.3)標志
IT1 BIT TCON.2; //-外部中斷源1觸發控制位
IE0 BIT TCON.1; //-外部中斷0請求源(INT0/P3.2)標志
IT0 BIT TCON.0; //-外部中斷源0觸發控制位
;-----------------------------------------------------------------------------
TMOD DATA 89H; //定時器模式寄存器
T1_GATE EQU 80H //-控制定時器
T1_CT EQU 40H //-控制定時器1用作定時器或計數器
T1_M1 EQU 20H //定時器定時器/計數器1模式選擇1
T1_M0 EQU 10H //定時器定時器/計數器1模式選擇0
T0_GATE EQU 08H //-控制定時器0
T0_CT EQU 04H //-控制定時器0用作定時器或計數器
T0_M1 EQU 02H //定時器定時器/計數器0模式選擇1
T0_M0 EQU 01H //定時器定時器/計數器0模式選擇0
;-----------------------------------------------------------------------------
TL0 DATA 8AH; //定時器0低8位寄存器
TL1 DATA 8BH; //定時器1低8位寄存器
TH0 DATA 8CH; //定時器0高8位寄存器
TH1 DATA 8DH; //定時器1高8位寄存器
;------------------------------------------------------------------------------
T4T3M DATA 0D1H; //定時器4/3控制寄存器
T4R EQU 80H //-定時器4的運行控制位
T4_CT EQU 40H //-控制定時器4用作定時器或計數器
T4x12 EQU 20H //-定時器4速度控制位
T4CLKO EQU 10H //-定時器4時鐘輸出控制
T3R EQU 08H //-定時器3的運行控制位
T3_CT EQU 04H //-控制定時器3用作定時器或計數器
T3x12 EQU 02H //-定時器3速度控制位
T3CLKO EQU 01H //-定時器3時鐘輸出控制
;-----------------------------------------------------------------------------
T4H DATA 0D2H; //定時器4高字節
T4L DATA 0D3H; //定時器4低字節
T3H DATA 0D4H; //定時器3高字節
T3L DATA 0D5H; //定時器3低字節
T2H DATA 0D6H; //定時器2高字節
T2L DATA 0D7H; //定時器2低字節
TH4 DATA 0D2H;
TL4 DATA 0D3H;
TH3 DATA 0D4H;
TL3 DATA 0D5H;
TH2 DATA 0D6H;
TL2 DATA 0D7H;
;------------------------------------------------------------------------------
WKTCL DATA 0AAH; //掉電喚醒定時器低字節
WKTCH DATA 0ABH; //掉電喚醒定時器高字節
WKTEN EQU 80H //-掉電喚醒定時器的使能控制位
;------------------------------------------------------------------------
WDT_CONTR DATA 0C1H; //看門狗控制寄存器
WDT_FLAG EQU 80H //-看門狗溢出標志
EN_WDT EQU 20H //-看門狗使能位
CLR_WDT EQU 10H //-看門狗定時器清零
IDL_WDT EQU 08H //-IDLE模式時的看門狗控制位
;-------------------------------------------------------------------------------
//串行口特殊功能寄存器
SCON DATA 98H; //串口1控制寄存器
SM0 BIT SCON.7; //-串口1的通信工作模式控制0
SM1 BIT SCON.6; //-串口1的通信工作模式控制1
SM2 BIT SCON.5; //-允許模式2或模式3多機通信控制位
REN BIT SCON.4; //-允許/禁止串口接收控制位
TB8 BIT SCON.3; //-當串口1使用模式2或模式3時,TB8為要發送的第9位數據
RB8 BIT SCON.2; //-當串口1使用模式2或模式3時,RB8為接收到的第9位數據
TI BIT SCON.1; //-串口1發送中斷請求標志位
RI BIT SCON.0; //-串口1接收中斷請求標志位
;-------------------------------------------------------------------------------
SBUF DATA 99H; //串口1數據寄存器
;-------------------------------------------------------------------------------
S2CON DATA 9AH; //串口2控制寄存器
S2SM0 EQU 80H //-串口2的通信工作模式控制位
S2ST4 EQU 40H
S2SM2 EQU 20H //-允許串口2在模式1時允許多機通信控制位
S2REN EQU 10H //-串口2允許/禁止串口接收控制位
S2TB8 EQU 08H //-當串口2使用模式1時,S2TB8為要發送的第9位數據
S2RB8 EQU 04H //-當串口2使用模式1時,S2RB8為接收到的第9位數據
S2TI EQU 02H //-串口2發送中斷請求標志位
S2RI EQU 01H //-串口2接收中斷請求標志位
;------------------------------------------------------------------------------
S2BUF DATA 9BH; //串口2數據寄存器
;-------------------------------------------------------------------------------
S3CON DATA 0ACH; //串口3控制寄存器
S3SM0 EQU 80H //-串口3的通信工作模式控制位
S3ST4 EQU 40H
S3SM2 EQU 20H //-允許串口3在模式1時允許多機通信控制位
S3REN EQU 10H //-串口3允許/禁止串口接收控制位
S3TB8 EQU 08H //-當串口3使用模式1時,S3TB8為要發送的第9位數據
S3RB8 EQU 04H //-當串口3使用模式1時,S3RB8為接收到的第9位數據
S3TI EQU 02H //-串口3發送中斷請求標志位
S3RI EQU 01H //-串口3接收中斷請求標志位
;--------------------------------------------------------------------------------
S3BUF DATA 0ADH; //串口3數據寄存器
;--------------------------------------------------------------------------------
S4CON DATA 84H; //串口4控制寄存器
S4SM0 EQU 80H //-串口4的通信工作模式控制位
S4ST4 EQU 40H //-選擇串口4的波特率發生器
S4SM2 EQU 20H //-允許串口4在模式1時允許多機通信控制位
S4REN EQU 10H //-串口4允許/禁止串口接收控制位
S4TB8 EQU 08H //-當串口4使用模式1時,S3TB8為要發送的第9位數據
S4RB8 EQU 04H //-當串口4使用模式1時,S3RB8為接收到的第9位數據
S4TI EQU 02H //-串口4發送中斷請求標志位
S4RI EQU 01H //-串口4接收中斷請求標志位
;--------------------------------------------------------------------------------
S4BUF DATA 85H; //串口4數據寄存器
SADDR DATA 0A9H; //串口1從機地址寄存器
SADEN DATA 0B9H; //串口1從機地址屏蔽寄存器
;--------------------------------------------------------------------------------
//ADC 特殊功能寄存器
ADC_CONTR DATA 0BCH; //ADC控制寄存器
ADC_POWER EQU 80H //-ADC電源控制位
ADC_START EQU 40H //-ADC轉換啟動控制位
ADC_FLAG EQU 20H //-ADC轉換完成中斷請求標志
;------------------------------------------------------------------------
ADC_RES DATA 0BDH //ADC轉換結果高位寄存器
ADC_RESL DATA 0BEH //ADC轉換結果低位寄存器
ADCCFG DATA 0DEH //ADC配置寄存器
ADC_RESFMT EQU 20H //-ADC轉換結果格式控制位
;--------------------------------------------------------------------------------
//SPI 特殊功能寄存器
SPSTAT DATA 0CDH; //SPI狀態寄存器
SPIF EQU 80H //-SPI中斷標志位
WCOL EQU 40H //-SPI寫沖突標志位
SPCTL DATA 0CEH; //SPI控制寄存器
SSIG EQU 80H //-SS引腳功能控制位
SPEN EQU 40H //-SPI使能控制位
DORD EQU 20H //-SPI數據位發送/接收的順序
MSTR EQU 10H //-器件主/從模式選擇位
CPOL EQU 08H //-SPI時鐘極性控制
CPHA EQU 04H //-SPI時鐘相位控制
SPDAT DATA 0CFH; //數據寄存器
;--------------------------------------------------------------------------------
//IAP/ISP 特殊功能寄存器
IAP_DATA DATA 0C2H; //IAP數據寄存器
IAP_ADDRH DATA 0C3H; //IAP高地址寄存器
IAP_ADDRL DATA 0C4H; //IAP低地址寄存器
;------------------------------------------------------------------------
IAP_CMD DATA 0C5H; //IAP命令寄存器
IAP_IDL EQU 00H //IAP_空操作
IAP_READ EQU 01H //IAP_讀
IAP_WRITE EQU 02H //IAP_寫
IAP_ERASE EQU 03H //IAP_擦除
;------------------------------------------------------------------------
IAP_TRIG DATA 0C6H; //IAP觸發寄存器
IAP_CONTR DATA 0C7H; //IAP控制寄存器
IAPEN EQU 80H //-EEPROM操作使能控制位
SWBS EQU 40H //-軟件復位選擇控制位
SWRST EQU 20H //-軟件復位控制位
CMD_FAIL EQU 10H //-EEPROM操作失敗狀態位
ISP_DATA DATA 0C2H; //ISP數據寄存器
ISP_ADDRH DATA 0C3H; //ISP高地址寄存器
ISP_ADDRL DATA 0C4H; //ISP低地址寄存器
ISP_CMD DATA 0C5H; //ISP命令寄存器
ISP_TRIG DATA 0C6H; //ISP觸發寄存器
ISP_CONTR DATA 0C7H; //ISP控制寄存器
;------------------------------------------------------------------------------
//比較器特殊功能寄存器
CMPCR1 DATA 0E6H; //比較器控制寄存器1
CMPEN EQU 80H //-比較器模塊使能位
CMPIF EQU 40H //-比較器中斷標志位
PIE EQU 20H //-比較器上升沿中斷使能位
NIE EQU 10H //-比較器下降沿中斷使能位
PIS EQU 08H //-比較器的正極選擇位
NIS EQU 04H //-比較器的負極選擇位
CMPOE EQU 02H //-比較器結果輸出控制位
CMPRES EQU 01H //-比較器的比較結果
;------------------------------------------------------------------------
CMPCR2 DATA 0E7H; //比較器控制寄存器2
INVCMPO EQU 80H //-比較器結果輸出控制
DISFLT EQU 40H //-模擬濾波功能控制
;-------------------------------------------------------------------------------
//PCA/PWM 特殊功能寄存器
CCON DATA 0D8H //PCA控制寄存器
CF BIT CCON.7 //-PCA計數器溢出中斷標志
CR BIT CCON.6 //-PCA計數器允許控制位
CCF3 BIT CCON.3 //-PCA模塊3中斷請求標志
CCF2 BIT CCON.2 //-PCA模塊2中斷請求標志
CCF1 BIT CCON.1 //-PCA模塊1中斷請求標志
CCF0 BIT CCON.0 //-PCA模塊0中斷請求標志
;-------------------------------------------------------------------------------
CMOD DATA 0D9H //PCA模式寄存器
CIDL EQU 80H //-空閑模式下是否停止PCA計數
ECF EQU 01H //PCA計數器溢出中斷允許位
;------------------------------------------------------------------------
CL DATA 0E9H; //PCA計數器低字節
CH DATA 0F9H; //PCA計數器高字節
;-------------------------------------------------------------------------------
CCAPM0 DATA 0DAH; //PCA模塊0模式控制寄存器
ECOM0 EQU 40H //允許PCA模塊0的比較功能
CCAPP0 EQU 20H //允許PCA模塊0進行上升沿捕獲
CCAPN0 EQU 10H //允許PCA模塊0進行下降沿捕獲
MAT0 EQU 08H //允許PCA模塊0的匹配功能
TOG0 EQU 04H //允許PCA模塊0的高速脈沖輸出功能
PWM0 EQU 02H //允許PCA模塊0的脈寬調制輸出功能
ECCF0 EQU 01H //允許PCA模塊0的匹配/捕獲中斷
;------------------------------------------------------------------------
CCAPM1 DATA 0DBH; //PCA模塊1模式控制寄存器
ECOM1 EQU 40H //允許PCA模塊1的比較功能
CCAPP1 EQU 20H //允許PCA模塊1進行上升沿捕獲
CCAPN1 EQU 10H //允許PCA模塊1進行下降沿捕獲
MAT1 EQU 08H //允許PCA模塊1的匹配功能
TOG1 EQU 04H //允許PCA模塊1的高速脈沖輸出功能
PWM1 EQU 02H //允許PCA模塊1的脈寬調制輸出功能
ECCF1 EQU 01H //允許PCA模塊1的匹配/捕獲中斷
;------------------------------------------------------------------------
CCAPM2 DATA 0DCH; //PCA模塊2模式控制寄存器
ECOM2 EQU 40H //允許PCA模塊2的比較功能
CCAPP2 EQU 20H //允許PCA模塊2進行上升沿捕獲
CCAPN2 EQU 10H //允許PCA模塊2進行下降沿捕獲
MAT2 EQU 08H //允許PCA模塊2的匹配功能
TOG2 EQU 04H //允許PCA模塊2的高速脈沖輸出功能
PWM2 EQU 02H //允許PCA模塊2的脈寬調制輸出功能
ECCF2 EQU 01H //允許PCA模塊2的匹配/捕獲中斷
;------------------------------------------------------------------------
CCAPM3 DATA 0DDH; //PCA模塊3模式控制寄存器
ECOM3 EQU 40H //-允許PCA模塊3的比較功能
CCAPP3 EQU 20H //-允許PCA模塊3進行上升沿捕獲
CCAPN3 EQU 10H //-允許PCA模塊3進行下降沿捕獲
MAT3 EQU 08H //-允許PCA模塊3的匹配功能
TOG3 EQU 04H //-允許PCA模塊3的高速脈沖輸出功能
PWM3 EQU 02H //-允許PCA模塊3的脈寬調制輸出功能
ECCF3 EQU 01H //-允許PCA模塊3的匹配/捕獲中斷
;------------------------------------------------------------------------
CCAP0L DATA 0EAH //PCA模塊0低字節
CCAP1L DATA 0EBH //PCA模塊1低字節
CCAP2L DATA 0ECH //PCA模塊2低字節
CCAP3L DATA 0EDH //PCA模塊3低字節
CCAP0H DATA 0FAH //PCA模塊0高字節
CCAP1H DATA 0FBH //PCA模塊1高字節
CCAP2H DATA 0FCH //PCA模塊2高字節
CCAP3H DATA 0FDH //PCA模塊3高字節
PCA_PWM0 DATA 0F2H //PCA0的PWM模式寄存器
PCA_PWM1 DATA 0F3H //PCA1的PWM模式寄存器
PCA_PWM2 DATA 0F4H //PCA2的PWM模式寄存器
PCA_PWM3 DATA 0F5H //PCA3的PWM模式寄存器
;--------------------增強型PWM波形發生器特殊功能寄存器------------------------------------
PWMCFG DATA 0F1H; //PWM計數器
CBIF EQU 80H //-增強型PWM計數器中斷請求標志
ETADC EQU 40H //-PWM是否與ADC關聯
;------------------------------------------------------------------------
PWMIF DATA 0F6H; //增強型PWM中斷標志寄存器
C7IF EQU 80H //增強型PWM通道7中斷請求標志(需要軟件清零)
C6IF EQU 40H //增強型PWM通道6中斷請求標志(需要軟件清零)
C5IF EQU 20H //增強型PWM通道5中斷請求標志(需要軟件清零)
C4IF EQU 10H //增強型PWM通道4中斷請求標志(需要軟件清零)
C3IF EQU 08H //增強型PWM通道3中斷請求標志(需要軟件清零)
C2IF EQU 04H //增強型PWM通道2中斷請求標志(需要軟件清零)
C1IF EQU 02H //增強型PWM通道1中斷請求標志(需要軟件清零)
C0IF EQU 01H //增強型PWM通道0中斷請求標志(需要軟件清零)
;------------------------------------------------------------------------
PWMFDCR DATA 0F7H; //PWM異常檢測控制寄存器
INVCMP EQU 80H //-比較器器結果異常信號處理
INVIO EQU 40H //-外部端口P3.5異常信號處理
ENFD EQU 20H //-PWM外部異常檢測控制位
FLTFLIO EQU 10H //-發生PWM外部異常時對PWM輸出口控制位
EFDI EQU 08H //-PWM異常檢測中斷使能位
FDCMP EQU 04H //-比較器輸出異常檢測使能位
FDIO EQU 02H //-P3.5口電平異常檢測使能位
FDIF EQU 01H //-增強型PWM異常檢測中斷請求標志
;------------------------------------------------------------------------
PWMCR DATA 0FEH //PWM控制寄存器
ENPWM EQU 80H //-增強型PWM波形發生器使能位
ECBI EQU 40H //-PWM計數器歸零中斷使能位
;-----------------------------------------------------------------------------------------
;如下特殊功能寄存器位于擴展RAM區域
;訪問這些寄存器,需先將P_SW2的BIT7設置為1,才可正常讀寫
PWMC XDATA 0FFF0H //PWM計數器
PWMCH XDATA 0FFF0H //PWM計數器高字節
PWMCL XDATA 0FFF1H //PWM計數器低字節
PWMCKS XDATA 0FFF2H //PWM時鐘選擇
TADCP XDATA 0FFF3H //觸發ADC計數值
TADCPH XDATA 0FFF3H //觸發ADC計數值高字節
TADCPL XDATA 0FFF4H //觸發ADC計數值低字節
PWM0T1 XDATA 0FF00H //PWM0T1計數值
PWM0T1H XDATA 0FF00H //PWM0T1計數值高字節
PWM0T1L XDATA 0FF01H //PWM0T1計數值低字節
PWM0T2 XDATA 0FF02H //PWM0T2數值
PWM0T2H XDATA 0FF02H //PWM0T2數值高字節
PWM0T2L XDATA 0FF03H //PWM0T2數值低字節
PWM0CR XDATA 0FF04H //PWM0控制寄存器
PWM0HLD XDATA 0FF05H //PWM0電平保持控制寄存器
PWM1T1 XDATA 0FF10H //PWM1T1計數值
PWM1T1H XDATA 0FF10H //PWM1T1計數值高字節
PWM1T1L XDATA 0FF11H //PWM1T1計數值低字節
PWM1T2 XDATA 0FF12H //PWM1T2數值
PWM1T2H XDATA 0FF12H //PWM1T2數值高字節
PWM1T2L XDATA 0FF13H //PWM1T2數值低字節
PWM1CR XDATA 0FF14H //PWM1控制寄存器
PWM1HLD XDATA 0FF15H //PWM1電平保持控制寄存器
PWM2T1 XDATA 0FF20H //PWM2T1計數值
PWM2T1H XDATA 0FF20H //PWM2T1計數值高字節
PWM2T1L XDATA 0FF21H //PWM2T1計數值低字節
PWM2T2 XDATA 0FF22H //PWM2T2數值
PWM2T2H XDATA 0FF22H //PWM2T2數值高字節
PWM2T2L XDATA 0FF23H //PWM2T2數值低字節
PWM2CR XDATA 0FF24H //PWM2控制寄存器
PWM2HLD XDATA 0FF25H //PWM2電平保持控制寄存器
PWM3T1 XDATA 0FF30H //PWM3T1計數值
PWM3T1H XDATA 0FF30H //PWM3T1計數值高字節
PWM3T1L XDATA 0FF31H //PWM3T1計數值低字節
PWM3T2 XDATA 0FF32H //PWM3T2數值
PWM3T2H XDATA 0FF32H //PWM3T2數值高字節
PWM3T2L XDATA 0FF33H //PWM3T2數值低字節
PWM3CR XDATA 0FF34H //PWM3控制寄存器
PWM3HLD XDATA 0FF35H //PWM3電平保持控制寄存器
PWM4T1 XDATA 0FF40H //PWM4T1計數值
PWM4T1H XDATA 0FF40H //PWM4T1計數值高字節
PWM4T1L XDATA 0FF41H //PWM4T1計數值低字節
PWM4T2 XDATA 0FF42H //PWM4T2數值
PWM4T2H XDATA 0FF42H //PWM4T2數值高字節
PWM4T2L XDATA 0FF43H //PWM4T2數值低字節
PWM4CR XDATA 0FF44H //PWM4控制寄存器
PWM4HLD XDATA 0FF45H //PWM4電平保持控制寄存器
PWM5T1 XDATA 0FF50H //PWM5T1計數值
PWM5T1H XDATA 0FF50H //PWM5T1計數值高字節
PWM5T1L XDATA 0FF51H //PWM5T1計數值低字節
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
STC8,INC.zip
2020-5-14 15:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
6.56 KB, 下載次數: 8, 下載積分: 黑幣 -5
ST8H匯編頭文件
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人免费观看男女羞羞视频
|
免费观看a级毛片在线播放 黄网站免费入口
|
涩涩导航
|
91精品久久久久久久久99蜜臂
|
中文字幕av中文字幕
|
欧美全黄
|
岛国av一区二区三区
|
干干干操操操
|
国产成人精品网站
|
在线观看亚洲
|
久久精品中文字幕
|
日本成人福利
|
日韩精品久久
|
一区二区三区电影在线观看
|
我我色综合
|
日本大片在线播放
|
久久久久一区
|
黄频免费
|
欧美午夜在线
|
日韩精品久久久久
|
久久久国产精品
|
中文成人在线
|
欧美不卡视频
|
国产精品久久久久久久久久久久久
|
99热热
|
国产精品国产三级国产aⅴ中文
|
亚洲国产专区
|
久久网国产
|
97精品国产
|
亚洲网址
|
亚洲视频一区二区三区
|
欧美精品久久久久
|
在线成人免费av
|
性视频网
|
日韩福利在线观看
|
男女深夜网站
|
国产色婷婷久久99精品91
|
男女羞羞视频大全
|
国产成人小视频
|
国产一区欧美一区
|
国产一区二区三区不卡av
|