久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2697|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stc8單片機匯編用頭文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:751718 發(fā)表于 2020-5-14 15:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /**************************************************************************
  2. * 文件名稱:STC8F.inc
  3. * 修訂歷史:
  4. * 修訂日期:
  5. **************************************************************************/
  6. $SAVE
  7. $NOLIST
  8. /////////////////////////////////////////////////
  9. //STC8系列單片機:-1T8051/8K RAM/64K ROM/12位ADC/8組PWM/I2C/SPI/4串口
  10. //內(nèi)核特殊功能寄存器
  11.                                           ACC         DATA    0E0H;  //累加器
  12.                                   B           DATA    0F0H;  //B寄存器
  13. ;------------------------------------------------------------------------
  14.                                   PSW         DATA    0D0H;  //程序狀態(tài)字寄存器
  15.                                   CY          BIT    PSW.7;  
  16.                                   AC          BIT    PSW.6;
  17.                                   F0          BIT    PSW.5;
  18.                                   RS1         BIT    PSW.4;  //-工作寄存器選擇位1
  19.                                   RS0         BIT    PSW.3;  //-工作寄存器選擇位0
  20.                                           OV          BIT    PSW.2;
  21.                                   P           BIT    PSW.0;
  22. ;------------------------------------------------------------------------
  23.                                   SP          DATA     81H;  //堆棧指針
  24.                                           DPL         DATA     82H;  //數(shù)據(jù)指針(低字節(jié))
  25.                                   DPH         DATA     83H;  //數(shù)據(jù)指針(高字節(jié))
  26.                                   TA          DATA    0AEH;  //DPTR時序控制寄存器
  27.                                   DPS         DATA    0E3H;  //DPTR指針選擇器
  28.                                   DPL1        DATA    0E4H;  //第二組數(shù)據(jù)指針(低字節(jié))
  29.                                   DPH1        DATA    0E5H;  //第二組數(shù)據(jù)指針(高字節(jié))
  30. ;-------------------I/O 口特殊功能寄存器---------------------------------
  31.                                   P0          DATA     80H;  //P0端口
  32.                                   P1          DATA     90H;  //P1端口
  33.                                   P2          DATA    0A0H;  //P2端口
  34.                                   P3          DATA    0B0H;  //P3端口
  35.                                   P4          DATA    0C0H;  //P4端口
  36.                                   P5          DATA    0C8H;  //P5端口
  37.                                   P6          DATA    0E8H;  //P6端口
  38.                                   P7          DATA    0F8H;  //P7端口
  39. ;------------------------------------------------------------------------
  40.                                   P0M0        DATA     94H;  //P0口配置寄存器0
  41.                                   P0M1        DATA     93H;  //P0口配置寄存器1
  42.                                   P1M0        DATA     92H;  //P1口配置寄存器0
  43.                                   P1M1        DATA     91H;  //P1口配置寄存器1
  44.                                   P2M0        DATA     96H;  //P2口配置寄存器0
  45.                                   P2M1        DATA     95H;  //P2口配置寄存器1
  46.                                   P3M0        DATA    0B2H;  //P3口配置寄存器0
  47.                                   P3M1        DATA    0B1H;  //P3口配置寄存器1
  48.                                   P4M0        DATA    0B4H;  //P4口配置寄存器0
  49.                                   P4M1        DATA    0B3H;  //P4口配置寄存器1
  50.                                   P5M0        DATA    0CAH;  //P5口配置寄存器0
  51.                                   P5M1        DATA    0C9H;  //P5口配置寄存器1
  52.                                   P6M0        DATA    0CCH;  //P6口配置寄存器0
  53.                                   P6M1        DATA    0CBH;  //P6口配置寄存器1
  54.                                   P7M0        DATA    0E2H;  //P7口配置寄存器0
  55.                                   P7M1        DATA    0E1H;  //P7口配置寄存器1
  56. ;-----------------------如下特殊功能寄存器位于擴展RAM區(qū)域----------------  
  57. ;訪問這些寄存器,需先將P_SW2的BIT7設(shè)置為1,才可正常讀寫
  58.                                   P0PU        XDATA 0FE10H   //P0口上拉電阻控制寄存器
  59.                                   P1PU        XDATA 0FE11H   //P1口上拉電阻控制寄存器
  60.                                   P2PU        XDATA 0FE12H   //P2口上拉電阻控制寄存器
  61.                                   P3PU        XDATA 0FE13H   //P3口上拉電阻控制寄存器
  62.                                   P4PU        XDATA 0FE14H   //P4口上拉電阻控制寄存器
  63.                                   P5PU        XDATA 0FE15H   //P5口上拉電阻控制寄存器
  64.                                   P6PU        XDATA 0FE16H   //P6口上拉電阻控制寄存器
  65.                                   P7PU        XDATA 0FE17H   //P7口上拉電阻控制寄存器
  66. ;------------------------------------------------------------------------
  67.                                   P0NCS       XDATA 0FE18H   //P0口施密特觸發(fā)控制寄存器
  68.                                   P1NCS       XDATA 0FE19H   //P1口施密特觸發(fā)控制寄存器
  69.                                   P2NCS       XDATA 0FE1AH   //P2口施密特觸發(fā)控制寄存器
  70.                                          P3NCS       XDATA 0FE1BH   //P3口施密特觸發(fā)控制寄存器
  71.                                   P4NCS       XDATA 0FE1CH   //P4口施密特觸發(fā)控制寄存器
  72.                                   P5NCS       XDATA 0FE1DH   //P5口施密特觸發(fā)控制寄存器
  73.                                   P6NCS       XDATA 0FE1EH   //P6口施密特觸發(fā)控制寄存器
  74.                                   P7NCS       XDATA 0FE1FH   //P7口施密特觸發(fā)控制寄存器
  75. ;------------------------------------------------------------------------  
  76.                                 //系統(tǒng)管理特殊功能寄存器
  77.                                   PCON        DATA     87H;  //電源控制寄存器
  78.                                   SMOD        EQU      80H   //-串口1波特率控制位
  79.                                   SMOD0       EQU      40H   //-幀錯誤檢測控制位
  80.                                   LVDF        EQU      20H   //-低壓檢測標志位
  81.                                   POF         EQU      10H   //-上電標志位
  82.                                   GF1         EQU      08H
  83.                                   GF0         EQU      04H
  84.                                   PD          EQU      02H   //-掉電模式控制位
  85.                                   IDL         EQU      01H   //-IDLE(空閑)模式控制位
  86. ;------------------------------------------------------------------------
  87.                                          AUXR        DATA     8EH    //輔助寄存器
  88.                                  T0x12        EQU     80H    //-定時器0速度控制位
  89.                                  T1x12        EQU     40H    //定時器1速度控制位
  90.                                  UART_M0x6    EQU     20H    //-串口1模式0的通訊速度控制位
  91.                                  T2R          EQU     10H    //-定時器2的運行控制位
  92.                                  T2_CT        EQU     08H    //-定時器0用作定時器或計數(shù)器控制位
  93.                                  T2x12        EQU     04H    //-定時器2速度控制位
  94.                                  EXTRAM       EQU     02H    //-擴展RAM訪問控制位
  95.                                  S1ST2        EQU     01H    //-串口1波特率發(fā)射器選擇位
  96. ;------------------------------------------------------------------------
  97.                                  AUXR2        DATA    97H;   //輔助寄存器2
  98.                                  TXLNRX       EQU     10H   //-串口1中繼廣播方式控制位
  99. ;------------------------------------------------------------------------
  100.                                  BUS_SPEED    DATA    0A1H;  //總線速度控制寄存器
  101.                                  P_SW1        DATA    0A2H;  //外設(shè)端口切換寄存器1
  102. ;------------------------------------------------------------------------
  103.                                  P_SW2        DATA    0BAH;  //外設(shè)端口切換寄存器2
  104.                                  EAXFR        EQU      80H
  105. ;------------------------------------------------------------------------
  106.                                  VOCTRL       DATA    0BBH;  //電壓控制寄存器
  107.                                  RSTCFG       DATA    0FFH;  //復(fù)位配置寄存器
  108.                                  LVD2V0       EQU     00H      ;LVD@2.0V
  109.                                  LVD2V4       EQU     01H      ;LVD@2.4V
  110.                                  LVD2V7       EQU     02H      ;LVD@2.7V
  111.                                  LVD3V0       EQU     03H      ;LVD@3.0V
  112. ;------------------------------------------------------------------------   
  113. ;如下特殊功能寄存器位于擴展RAM區(qū)域
  114. ;訪問這些寄存器,需先將P_SW2的BIT7設(shè)置為1,才可正常讀寫
  115.                                  CKSEL        XDATA 0FE00H  //時鐘選擇寄存器
  116.                                  CKDIV        XDATA 0FE01H  //時鐘分頻寄存器
  117.                                  IRC24MCR     XDATA 0FE02H  //內(nèi)部24M振蕩器控制寄存器
  118.                                  XOSCCR       XDATA 0FE03H  //外部晶振控制寄存器
  119.                                  IRC32KCR     XDATA 0FE04H  //內(nèi)部32K振蕩器控制寄存器
  120. ;------------------------------------------------------------------------       
  121.                                 //中斷特殊功能寄存器
  122.                                  IE            DATA    0A8H  //中斷允許寄存器
  123.                                  EA            BIT     IE.7  //-總中斷允許控制位
  124.                                  ELVD          BIT     IE.6  //-低壓檢測中斷允許位
  125.                                  EADC          BIT     IE.5  //-A/D轉(zhuǎn)換中斷允許位
  126.                                  ES            BIT     IE.4  //-串行口1中斷允許位
  127.                                  ET1           BIT     IE.3  //-定時/計數(shù)器T1的溢出中斷允許位
  128.                                  EX1           BIT     IE.2  //-外部中斷1中斷允許位
  129.                                  ET0           BIT     IE.1  //-定時/計數(shù)器T0的溢出中斷允許位
  130.                                  EX0           BIT     IE.0  //-外部中斷0中斷允許位
  131. ;------------------------------------------------------------------------
  132.                                  IE2           DATA    0AFH  //中斷允許寄存器2
  133.                                  ET4           EQU      40H  //-定時/計數(shù)器T4的溢出中斷允許位
  134.                                  ET3           EQU      20H  //-定時/計數(shù)器T3的溢出中斷允許位
  135.                                  ES4           EQU      10H  //-串行口4中斷允許位
  136.                                  ES3           EQU      08H  //-串行口3中斷允許位
  137.                                          ET2           EQU      04H  //定時/計數(shù)器T2的溢出中斷允許位
  138.                                  ESPI          EQU      02H  //SPI中斷允許位
  139.                                  ES2           EQU      01H  //串行口2中斷允許位
  140. ;------------------------------------------------------------------------
  141.                                  IP            DATA    0B8H; //中斷優(yōu)先級控制寄存器
  142.                                  PPCA          BIT     IP.7; //-CCP/PCA中斷優(yōu)先級控制位
  143.                                  PLVD          BIT     IP.6; //-低壓檢測中斷優(yōu)先級控制位
  144.                                  PADC          BIT     IP.5; //-ADC中斷優(yōu)先級控制位
  145.                                  PS            BIT     IP.4; //-串口1中斷優(yōu)先級控制位
  146.                                  PT1           BIT     IP.3; //-定時器1中斷優(yōu)先級控制位
  147.                                  PX1           BIT     IP.2; //-外部中斷1中斷優(yōu)先級控制位
  148.                                  PT0           BIT     IP.1; //-定時器0中斷優(yōu)先級控制位
  149.                                  PX0           BIT     IP.0; //-外部中斷0中斷優(yōu)先級控制位
  150. ;------------------------------------------------------------------------
  151.                                          IP2           DATA    0B5H  //中斷優(yōu)先級控制寄存器2
  152.                                  PI2C          EQU     40H   //-I2C中斷優(yōu)先級控制位
  153.                                          PCMP        EQU     20H   //-比較器中斷優(yōu)先級控制位
  154.                                  PX4           EQU     10H   //-外部中斷4中斷優(yōu)先級控制位
  155.                                  PPWMFD  EQU     08H   //-強型PWM異常檢測中斷優(yōu)先級控制位
  156.                                  PPWM      EQU     04H   //-增強型PWM中斷優(yōu)先級控制位
  157.                                  PSPI          EQU     02H   //-SPI中斷優(yōu)先級控制位
  158.                                  PS2           EQU     01H   //-串口2中斷優(yōu)先級控制位
  159. ;------------------------------------------------------------------------
  160.                                  IPH           DATA    0B7H  //高中斷優(yōu)先級控制寄存器
  161.                                  PPCAH      EQU     80H   //-CCP/PCA中斷優(yōu)先級控制位
  162.                                  PLVDH      EQU     40H   //-低壓檢測中斷優(yōu)先級控制位
  163.                                  PADCH      EQU     20H   //-ADC中斷優(yōu)先級控制位
  164.                                  PSH           EQU     10H   //-串口1中斷優(yōu)先級控制位
  165.                                  PT1H         EQU     08H   //-定時器1中斷優(yōu)先級控制位
  166.                                  PX1H         EQU     04H   //-外部中斷1中斷優(yōu)先級控制位
  167.                                  PT0H         EQU     02H   //-定時器0中斷優(yōu)先級控制位
  168.                                  PX0H         EQU     01H   //-外部中斷0中斷優(yōu)先級控制位
  169. ;--------------------------------------------------------------------------
  170.                                  IP2H             DATA    0B6H; //高中斷優(yōu)先級控制寄存器2
  171.                                  PI2CH           EQU     40H   //-I2C中斷優(yōu)先級控制位
  172.                                  PCMPH         EQU     20H   //-比較器中斷優(yōu)先級控制位
  173.                                  PX4H            EQU     10H   //-外部中斷4中斷優(yōu)先級控制位
  174.                                  PPWMFDH   EQU     08H   //-增強型PWM異常檢測中斷優(yōu)先級控制位
  175.                                  PPWMH        EQU     04H   //-增強型PWM中斷優(yōu)先級控制位
  176.                                  PSPIH           EQU     02H   //-SPI中斷優(yōu)先級控制位
  177.                                  PS2H            EQU     01H   //-串口2中斷優(yōu)先級控制位
  178. ;---------------------------------------------------------------------------
  179. //                                     7    6    5    4    3     2       1       0      Reset Value
  180. //INT_CLKO:  中斷與時鐘輸出控制寄存器  -   EX4  EX3  EX2   -   T2CLKO  T1CLKO  T0CLKO    0000,0000
  181.                                  INTCLKO       DATA    8FH; //中斷與時鐘輸出控制寄存器
  182.                                  EX4              EQU     40H  //-外部中斷4中斷允許位
  183.                                  EX3              EQU     20H  //-外部中斷3中斷允許位
  184.                                  EX2              EQU     10H  //-外部中斷2中斷允許位
  185.                                  T2CLKO        EQU     04H  //-定時器2時鐘輸出控制
  186.                                  T1CLKO        EQU     02H  //-定時器1時鐘輸出控制
  187.                                  T0CLKO        EQU     01H  //-定時器0時鐘輸出控制
  188. ;----------------------------------------------------------------------------
  189. //                               7    6       5       4      3    2     1     0      Reset Value
  190. //AUXINTIF:  輔助中斷標志寄存器  -  INT4IF  INT3IF  INT2IF   -   T4IF  T3IF  T2IF    0000,0000
  191.                                  AUXINTIF      DATA    0EFH; //擴展外部中斷標志寄存器
  192.                                  INT4IF           EQU     40H  //-外部中斷4中斷請求標志
  193.                                  INT3IF           EQU     20H  //外部中斷3中斷請求標志
  194.                                  INT2IF           EQU     10H  //外部中斷2中斷請求標志
  195.                                  T4IF              EQU     04H  //-定時器4溢出中斷標志
  196.                                  T3IF              EQU     02H  //-定時器3溢出中斷標志
  197.                                  T2IF              EQU     01H  //-定時器2溢出中斷標志
  198. ;-----------------------------------------------------------------------------       
  199.                                 //定時器特殊功能寄存器
  200.                                     TCON          DATA     88H; //定時器控制寄存器
  201.                                  TF1           BIT   TCON.7; //-T1溢出中斷標志
  202.                                  TR1           BIT   TCON.6; //-定時器T1的運行控制位
  203.                                          TF0           BIT   TCON.5; //-T0溢出中斷標志
  204.                                  TR0           BIT   TCON.4; //-定時器T0的運行控制位
  205.                                  IE1            BIT   TCON.3; //-外部中斷1請求源(INT1/P3.3)標志
  206.                                  IT1            BIT   TCON.2; //-外部中斷源1觸發(fā)控制位
  207.                                  IE0            BIT   TCON.1; //-外部中斷0請求源(INT0/P3.2)標志
  208.                                  IT0            BIT   TCON.0; //-外部中斷源0觸發(fā)控制位
  209. ;-----------------------------------------------------------------------------
  210.                                  TMOD          DATA     89H; //定時器模式寄存器
  211.                                  T1_GATE       EQU      80H  //-控制定時器
  212.                                  T1_CT           EQU      40H  //-控制定時器1用作定時器或計數(shù)器
  213.                                  T1_M1          EQU      20H  //定時器定時器/計數(shù)器1模式選擇1
  214.                                  T1_M0          EQU      10H  //定時器定時器/計數(shù)器1模式選擇0
  215.                                  T0_GATE       EQU      08H  //-控制定時器0
  216.                                  T0_CT           EQU      04H  //-控制定時器0用作定時器或計數(shù)器
  217.                                  T0_M1          EQU      02H  //定時器定時器/計數(shù)器0模式選擇1
  218.                                  T0_M0          EQU      01H  //定時器定時器/計數(shù)器0模式選擇0
  219. ;-----------------------------------------------------------------------------
  220.                                  TL0           DATA     8AH; //定時器0低8位寄存器
  221.                                  TL1           DATA     8BH; //定時器1低8位寄存器
  222.                                  TH0           DATA     8CH; //定時器0高8位寄存器
  223.                                  TH1           DATA     8DH; //定時器1高8位寄存器
  224. ;------------------------------------------------------------------------------
  225.                                  T4T3M         DATA    0D1H; //定時器4/3控制寄存器
  226.                                  T4R                EQU      80H  //-定時器4的運行控制位
  227.                                  T4_CT             EQU      40H  //-控制定時器4用作定時器或計數(shù)器
  228.                                  T4x12             EQU      20H  //-定時器4速度控制位
  229.                                  T4CLKO          EQU      10H  //-定時器4時鐘輸出控制
  230.                                  T3R                 EQU      08H  //-定時器3的運行控制位
  231.                                  T3_CT             EQU      04H  //-控制定時器3用作定時器或計數(shù)器
  232.                                  T3x12             EQU      02H  //-定時器3速度控制位
  233.                                  T3CLKO          EQU      01H  //-定時器3時鐘輸出控制
  234. ;-----------------------------------------------------------------------------
  235.                                  T4H           DATA    0D2H; //定時器4高字節(jié)
  236.                                  T4L            DATA    0D3H; //定時器4低字節(jié)
  237.                                  T3H           DATA    0D4H; //定時器3高字節(jié)
  238.                                  T3L            DATA    0D5H; //定時器3低字節(jié)
  239.                                  T2H           DATA    0D6H; //定時器2高字節(jié)
  240.                                  T2L            DATA    0D7H; //定時器2低字節(jié)
  241.                                  TH4           DATA    0D2H;
  242.                                  TL4            DATA    0D3H;
  243.                                  TH3           DATA    0D4H;
  244.                                  TL3            DATA    0D5H;
  245.                                  TH2           DATA    0D6H;
  246.                                  TL2            DATA    0D7H;
  247. ;------------------------------------------------------------------------------
  248.                                  WKTCL         DATA    0AAH; //掉電喚醒定時器低字節(jié)
  249.                                  WKTCH         DATA    0ABH; //掉電喚醒定時器高字節(jié)
  250.                                          WKTEN         EQU     80H  //-掉電喚醒定時器的使能控制位
  251. ;------------------------------------------------------------------------
  252.                                        WDT_CONTR     DATA    0C1H; //看門狗控制寄存器
  253.                                  WDT_FLAG      EQU      80H  //-看門狗溢出標志
  254.                                            EN_WDT        EQU      20H  //-看門狗使能位
  255.                                   CLR_WDT       EQU      10H  //-看門狗定時器清零
  256.                                    IDL_WDT       EQU      08H  //-IDLE模式時的看門狗控制位
  257. ;-------------------------------------------------------------------------------       
  258.                                 //串行口特殊功能寄存器
  259.                                       SCON          DATA     98H; //串口1控制寄存器
  260.                                  SM0           BIT   SCON.7; //-串口1的通信工作模式控制0
  261.                                  SM1           BIT   SCON.6; //-串口1的通信工作模式控制1
  262.                                  SM2           BIT   SCON.5; //-允許模式2或模式3多機通信控制位
  263.                                  REN            BIT   SCON.4; //-允許/禁止串口接收控制位
  264.                                  TB8            BIT   SCON.3; //-當(dāng)串口1使用模式2或模式3時,TB8為要發(fā)送的第9位數(shù)據(jù)
  265.                                  RB8            BIT   SCON.2; //-當(dāng)串口1使用模式2或模式3時,RB8為接收到的第9位數(shù)據(jù)
  266.                                  TI               BIT   SCON.1; //-串口1發(fā)送中斷請求標志位
  267.                                  RI              BIT   SCON.0; //-串口1接收中斷請求標志位
  268. ;-------------------------------------------------------------------------------
  269.                                       SBUF          DATA     99H; //串口1數(shù)據(jù)寄存器
  270. ;-------------------------------------------------------------------------------
  271.                                         S2CON          DATA     9AH; //串口2控制寄存器
  272.                                         S2SM0          EQU      80H  //-串口2的通信工作模式控制位
  273.                                  S2ST4           EQU      40H
  274.                                  S2SM2         EQU      20H  //-允許串口2在模式1時允許多機通信控制位
  275.                                  S2REN          EQU      10H  //-串口2允許/禁止串口接收控制位
  276.                                  S2TB8           EQU      08H  //-當(dāng)串口2使用模式1時,S2TB8為要發(fā)送的第9位數(shù)據(jù)
  277.                                  S2RB8          EQU      04H  //-當(dāng)串口2使用模式1時,S2RB8為接收到的第9位數(shù)據(jù)
  278.                                  S2TI              EQU      02H  //-串口2發(fā)送中斷請求標志位
  279.                                  S2RI             EQU      01H  //-串口2接收中斷請求標志位
  280. ;------------------------------------------------------------------------------
  281.                                 S2BUF         DATA     9BH; //串口2數(shù)據(jù)寄存器
  282. ;-------------------------------------------------------------------------------
  283.                                          S3CON         DATA    0ACH; //串口3控制寄存器
  284.                                  S3SM0         EQU      80H  //-串口3的通信工作模式控制位
  285.                                  S3ST4          EQU      40H
  286.                                  S3SM2         EQU      20H  //-允許串口3在模式1時允許多機通信控制位
  287.                                  S3REN         EQU      10H  //-串口3允許/禁止串口接收控制位
  288.                                           S3TB8         EQU      08H  //-當(dāng)串口3使用模式1時,S3TB8為要發(fā)送的第9位數(shù)據(jù)
  289.                                  S3RB8         EQU      04H  //-當(dāng)串口3使用模式1時,S3RB8為接收到的第9位數(shù)據(jù)
  290.                                  S3TI            EQU      02H  //-串口3發(fā)送中斷請求標志位
  291.                                  S3RI            EQU      01H  //-串口3接收中斷請求標志位
  292. ;--------------------------------------------------------------------------------
  293.                                  S3BUF         DATA    0ADH; //串口3數(shù)據(jù)寄存器
  294. ;--------------------------------------------------------------------------------
  295.                                  S4CON         DATA     84H; //串口4控制寄存器
  296.                                  S4SM0          EQU      80H  //-串口4的通信工作模式控制位
  297.                                  S4ST4           EQU      40H  //-選擇串口4的波特率發(fā)生器
  298.                                  S4SM2         EQU      20H  //-允許串口4在模式1時允許多機通信控制位
  299.                                  S4REN          EQU      10H  //-串口4允許/禁止串口接收控制位
  300.                                  S4TB8          EQU      08H  //-當(dāng)串口4使用模式1時,S3TB8為要發(fā)送的第9位數(shù)據(jù)
  301.                                  S4RB8         EQU      04H  //-當(dāng)串口4使用模式1時,S3RB8為接收到的第9位數(shù)據(jù)
  302.                                  S4TI            EQU      02H  //-串口4發(fā)送中斷請求標志位
  303.                                  S4RI            EQU      01H  //-串口4接收中斷請求標志位
  304. ;--------------------------------------------------------------------------------
  305.                                  S4BUF         DATA     85H; //串口4數(shù)據(jù)寄存器
  306.                                  SADDR         DATA    0A9H; //串口1從機地址寄存器
  307.                                  SADEN         DATA    0B9H; //串口1從機地址屏蔽寄存器
  308. ;--------------------------------------------------------------------------------       
  309.                                 //ADC 特殊功能寄存器
  310.                                  ADC_CONTR     DATA    0BCH; //ADC控制寄存器
  311.                                  ADC_POWER     EQU      80H  //-ADC電源控制位
  312.                                  ADC_START       EQU      40H  //-ADC轉(zhuǎn)換啟動控制位
  313.                                  ADC_FLAG        EQU      20H  //-ADC轉(zhuǎn)換完成中斷請求標志
  314. ;------------------------------------------------------------------------
  315.                                  ADC_RES           DATA    0BDH  //ADC轉(zhuǎn)換結(jié)果高位寄存器
  316.                                  ADC_RESL         DATA    0BEH  //ADC轉(zhuǎn)換結(jié)果低位寄存器
  317.                                  ADCCFG            DATA    0DEH  //ADC配置寄存器
  318.                                  ADC_RESFMT    EQU     20H   //-ADC轉(zhuǎn)換結(jié)果格式控制位
  319. ;--------------------------------------------------------------------------------       
  320.                                 //SPI 特殊功能寄存器
  321.                                  SPSTAT        DATA    0CDH; //SPI狀態(tài)寄存器
  322.                                  SPIF             EQU      80H  //-SPI中斷標志位
  323.                                  WCOL          EQU      40H  //-SPI寫沖突標志位
  324.                                  SPCTL          DATA     0CEH; //SPI控制寄存器
  325.                                  SSIG            EQU      80H  //-SS引腳功能控制位
  326.                                  SPEN           EQU      40H  //-SPI使能控制位
  327.                                  DORD          EQU      20H  //-SPI數(shù)據(jù)位發(fā)送/接收的順序
  328.                                  MSTR          EQU      10H  //-器件主/從模式選擇位
  329.                                  CPOL          EQU      08H  //-SPI時鐘極性控制
  330.                                  CPHA          EQU      04H  //-SPI時鐘相位控制
  331.                                  SPDAT         DATA    0CFH; //數(shù)據(jù)寄存器
  332. ;--------------------------------------------------------------------------------       
  333.                                 //IAP/ISP 特殊功能寄存器
  334.                                  IAP_DATA        DATA    0C2H; //IAP數(shù)據(jù)寄存器
  335.                                  IAP_ADDRH     DATA    0C3H; //IAP高地址寄存器
  336.                                  IAP_ADDRL     DATA    0C4H; //IAP低地址寄存器
  337. ;------------------------------------------------------------------------
  338.                                  IAP_CMD       DATA    0C5H; //IAP命令寄存器
  339.                                  IAP_IDL         EQU      00H  //IAP_空操作
  340.                                  IAP_READ      EQU      01H  //IAP_讀
  341.                                  IAP_WRITE     EQU      02H  //IAP_寫
  342.                                  IAP_ERASE     EQU      03H  //IAP_擦除
  343. ;------------------------------------------------------------------------
  344.                                  IAP_TRIG         DATA    0C6H; //IAP觸發(fā)寄存器
  345.                                  IAP_CONTR     DATA    0C7H; //IAP控制寄存器
  346.                                  IAPEN              EQU      80H  //-EEPROM操作使能控制位
  347.                                  SWBS              EQU      40H  //-軟件復(fù)位選擇控制位
  348.                                  SWRST            EQU      20H  //-軟件復(fù)位控制位
  349.                                  CMD_FAIL       EQU      10H  //-EEPROM操作失敗狀態(tài)位
  350.                                  ISP_DATA        DATA    0C2H; //ISP數(shù)據(jù)寄存器
  351.                                  ISP_ADDRH     DATA    0C3H; //ISP高地址寄存器
  352.                                  ISP_ADDRL      DATA    0C4H; //ISP低地址寄存器
  353.                                  ISP_CMD         DATA    0C5H; //ISP命令寄存器
  354.                                  ISP_TRIG         DATA    0C6H; //ISP觸發(fā)寄存器
  355.                                  ISP_CONTR     DATA    0C7H; //ISP控制寄存器
  356. ;------------------------------------------------------------------------------       
  357.                                 //比較器特殊功能寄存器
  358.                                  CMPCR1          DATA    0E6H; //比較器控制寄存器1
  359.                                  CMPEN           EQU      80H  //-比較器模塊使能位
  360.                                  CMPIF             EQU      40H  //-比較器中斷標志位
  361.                                  PIE                  EQU      20H  //-比較器上升沿中斷使能位
  362.                                  NIE                 EQU      10H  //-比較器下降沿中斷使能位
  363.                                  PIS                 EQU      08H  //-比較器的正極選擇位
  364.                                  NIS                EQU      04H  //-比較器的負極選擇位
  365.                                  CMPOE          EQU      02H  //-比較器結(jié)果輸出控制位
  366.                                  CMPRES        EQU      01H  //-比較器的比較結(jié)果
  367. ;------------------------------------------------------------------------
  368.                                  CMPCR2         DATA     0E7H; //比較器控制寄存器2
  369.                                  INVCMPO       EQU      80H  //-比較器結(jié)果輸出控制
  370.                                  DISFLT            EQU      40H  //-模擬濾波功能控制
  371. ;-------------------------------------------------------------------------------       
  372.                                 //PCA/PWM 特殊功能寄存器
  373.                                  CCON          DATA    0D8H  //PCA控制寄存器
  374.                                  CF               BIT   CCON.7  //-PCA計數(shù)器溢出中斷標志
  375.                                  CR               BIT   CCON.6  //-PCA計數(shù)器允許控制位
  376.                                  CCF3           BIT   CCON.3  //-PCA模塊3中斷請求標志
  377.                                  CCF2           BIT   CCON.2  //-PCA模塊2中斷請求標志
  378.                                  CCF1           BIT   CCON.1  //-PCA模塊1中斷請求標志
  379.                                  CCF0           BIT   CCON.0  //-PCA模塊0中斷請求標志
  380. ;-------------------------------------------------------------------------------
  381.                                       CMOD          DATA    0D9H  //PCA模式寄存器
  382.                                  CIDL          EQU      80H  //-空閑模式下是否停止PCA計數(shù)
  383.                                  ECF           EQU      01H  //PCA計數(shù)器溢出中斷允許位
  384. ;------------------------------------------------------------------------
  385.                                           CL            DATA    0E9H; //PCA計數(shù)器低字節(jié)
  386.                                  CH            DATA    0F9H; //PCA計數(shù)器高字節(jié)
  387. ;-------------------------------------------------------------------------------
  388.                                  CCAPM0        DATA    0DAH; //PCA模塊0模式控制寄存器
  389.                                  ECOM0          EQU      40H  //允許PCA模塊0的比較功能
  390.                                  CCAPP0         EQU      20H  //允許PCA模塊0進行上升沿捕獲
  391.                                  CCAPN0        EQU      10H  //允許PCA模塊0進行下降沿捕獲
  392.                                  MAT0           EQU      08H  //允許PCA模塊0的匹配功能
  393.                                  TOG0           EQU      04H  //允許PCA模塊0的高速脈沖輸出功能
  394.                                  PWM0          EQU      02H  //允許PCA模塊0的脈寬調(diào)制輸出功能
  395.                                  ECCF0          EQU      01H  //允許PCA模塊0的匹配/捕獲中斷
  396. ;------------------------------------------------------------------------
  397.                                        CCAPM1        DATA    0DBH; //PCA模塊1模式控制寄存器
  398.                                  ECOM1         EQU      40H  //允許PCA模塊1的比較功能
  399.                                  CCAPP1        EQU      20H  //允許PCA模塊1進行上升沿捕獲
  400.                                  CCAPN1        EQU      10H  //允許PCA模塊1進行下降沿捕獲
  401.                                  MAT1           EQU      08H  //允許PCA模塊1的匹配功能
  402.                                  TOG1           EQU      04H  //允許PCA模塊1的高速脈沖輸出功能
  403.                                  PWM1          EQU      02H  //允許PCA模塊1的脈寬調(diào)制輸出功能
  404.                                  ECCF1          EQU      01H  //允許PCA模塊1的匹配/捕獲中斷
  405. ;------------------------------------------------------------------------
  406.                                        CCAPM2        DATA    0DCH; //PCA模塊2模式控制寄存器
  407.                                  ECOM2         EQU      40H  //允許PCA模塊2的比較功能
  408.                                  CCAPP2        EQU      20H  //允許PCA模塊2進行上升沿捕獲
  409.                                  CCAPN2        EQU      10H  //允許PCA模塊2進行下降沿捕獲
  410.                                  MAT2           EQU      08H  //允許PCA模塊2的匹配功能
  411.                                  TOG2            EQU      04H  //允許PCA模塊2的高速脈沖輸出功能
  412.                                  PWM2          EQU      02H  //允許PCA模塊2的脈寬調(diào)制輸出功能
  413.                                  ECCF2          EQU      01H  //允許PCA模塊2的匹配/捕獲中斷
  414. ;------------------------------------------------------------------------
  415.                                  CCAPM3        DATA    0DDH; //PCA模塊3模式控制寄存器
  416.                                  ECOM3         EQU      40H  //-允許PCA模塊3的比較功能
  417.                                  CCAPP3        EQU      20H  //-允許PCA模塊3進行上升沿捕獲
  418.                                  CCAPN3        EQU      10H  //-允許PCA模塊3進行下降沿捕獲
  419.                                  MAT3          EQU      08H  //-允許PCA模塊3的匹配功能
  420.                                  TOG3          EQU      04H  //-允許PCA模塊3的高速脈沖輸出功能
  421.                                  PWM3          EQU      02H  //-允許PCA模塊3的脈寬調(diào)制輸出功能
  422.                                  ECCF3         EQU      01H  //-允許PCA模塊3的匹配/捕獲中斷
  423. ;------------------------------------------------------------------------
  424.                                  CCAP0L        DATA    0EAH  //PCA模塊0低字節(jié)
  425.                                  CCAP1L        DATA    0EBH  //PCA模塊1低字節(jié)
  426.                                  CCAP2L        DATA    0ECH  //PCA模塊2低字節(jié)
  427.                                  CCAP3L        DATA    0EDH  //PCA模塊3低字節(jié)
  428.                                  CCAP0H        DATA    0FAH  //PCA模塊0高字節(jié)
  429.                                  CCAP1H        DATA    0FBH  //PCA模塊1高字節(jié)
  430.                                  CCAP2H        DATA    0FCH  //PCA模塊2高字節(jié)
  431.                                  CCAP3H        DATA    0FDH  //PCA模塊3高字節(jié)
  432.                                  PCA_PWM0      DATA    0F2H  //PCA0的PWM模式寄存器
  433.                                  PCA_PWM1      DATA    0F3H  //PCA1的PWM模式寄存器
  434.                                  PCA_PWM2      DATA    0F4H  //PCA2的PWM模式寄存器
  435.                                  PCA_PWM3      DATA    0F5H  //PCA3的PWM模式寄存器
  436.                                
  437. ;--------------------增強型PWM波形發(fā)生器特殊功能寄存器------------------------------------
  438.                              PWMCFG        DATA    0F1H; //PWM計數(shù)器
  439.                                  CBIF          EQU      80H  //-增強型PWM計數(shù)器中斷請求標志
  440.                                  ETADC         EQU      40H  //-PWM是否與ADC關(guān)聯(lián)
  441. ;------------------------------------------------------------------------
  442.                                  PWMIF         DATA    0F6H; //增強型PWM中斷標志寄存器
  443.                                  C7IF          EQU      80H  //增強型PWM通道7中斷請求標志(需要軟件清零)
  444.                                  C6IF          EQU      40H  //增強型PWM通道6中斷請求標志(需要軟件清零)
  445.                                  C5IF          EQU      20H  //增強型PWM通道5中斷請求標志(需要軟件清零)
  446.                                  C4IF          EQU      10H  //增強型PWM通道4中斷請求標志(需要軟件清零)
  447.                              C3IF          EQU      08H  //增強型PWM通道3中斷請求標志(需要軟件清零)
  448.                                  C2IF          EQU      04H  //增強型PWM通道2中斷請求標志(需要軟件清零)
  449.                                  C1IF          EQU      02H  //增強型PWM通道1中斷請求標志(需要軟件清零)
  450.                                  C0IF          EQU      01H  //增強型PWM通道0中斷請求標志(需要軟件清零)
  451. ;------------------------------------------------------------------------
  452.                                  PWMFDCR       DATA    0F7H; //PWM異常檢測控制寄存器
  453.                                  INVCMP        EQU      80H  //-比較器器結(jié)果異常信號處理
  454.                                  INVIO         EQU      40H  //-外部端口P3.5異常信號處理
  455.                                  ENFD          EQU      20H  //-PWM外部異常檢測控制位
  456.                                  FLTFLIO       EQU      10H  //-發(fā)生PWM外部異常時對PWM輸出口控制位
  457.                                  EFDI          EQU      08H  //-PWM異常檢測中斷使能位
  458.                                  FDCMP         EQU      04H  //-比較器輸出異常檢測使能位
  459.                                  FDIO          EQU      02H  //-P3.5口電平異常檢測使能位
  460.                                  FDIF          EQU      01H  //-增強型PWM異常檢測中斷請求標志
  461. ;------------------------------------------------------------------------
  462.                              PWMCR         DATA    0FEH  //PWM控制寄存器
  463.                                  ENPWM         EQU      80H  //-增強型PWM波形發(fā)生器使能位
  464.                                  ECBI          EQU      40H  //-PWM計數(shù)器歸零中斷使能位
  465. ;-----------------------------------------------------------------------------------------       
  466. ;如下特殊功能寄存器位于擴展RAM區(qū)域
  467. ;訪問這些寄存器,需先將P_SW2的BIT7設(shè)置為1,才可正常讀寫
  468.                                  PWMC          XDATA 0FFF0H  //PWM計數(shù)器
  469.                                  PWMCH         XDATA 0FFF0H  //PWM計數(shù)器高字節(jié)
  470.                                  PWMCL         XDATA 0FFF1H  //PWM計數(shù)器低字節(jié)
  471.                                  PWMCKS        XDATA 0FFF2H  //PWM時鐘選擇
  472.                                  TADCP         XDATA 0FFF3H  //觸發(fā)ADC計數(shù)值
  473.                                  TADCPH        XDATA 0FFF3H  //觸發(fā)ADC計數(shù)值高字節(jié)
  474.                                  TADCPL        XDATA 0FFF4H  //觸發(fā)ADC計數(shù)值低字節(jié)
  475.                                  PWM0T1        XDATA 0FF00H  //PWM0T1計數(shù)值
  476.                                  PWM0T1H       XDATA 0FF00H  //PWM0T1計數(shù)值高字節(jié)
  477.                                  PWM0T1L       XDATA 0FF01H  //PWM0T1計數(shù)值低字節(jié)
  478.                                  PWM0T2        XDATA 0FF02H  //PWM0T2數(shù)值
  479.                                  PWM0T2H       XDATA 0FF02H  //PWM0T2數(shù)值高字節(jié)
  480.                                  PWM0T2L       XDATA 0FF03H  //PWM0T2數(shù)值低字節(jié)
  481.                                  PWM0CR        XDATA 0FF04H  //PWM0控制寄存器
  482.                                  PWM0HLD       XDATA 0FF05H  //PWM0電平保持控制寄存器
  483.                                  PWM1T1        XDATA 0FF10H  //PWM1T1計數(shù)值
  484.                                  PWM1T1H       XDATA 0FF10H  //PWM1T1計數(shù)值高字節(jié)
  485.                                  PWM1T1L       XDATA 0FF11H  //PWM1T1計數(shù)值低字節(jié)
  486.                                  PWM1T2        XDATA 0FF12H  //PWM1T2數(shù)值
  487.                                  PWM1T2H       XDATA 0FF12H  //PWM1T2數(shù)值高字節(jié)
  488.                                  PWM1T2L       XDATA 0FF13H  //PWM1T2數(shù)值低字節(jié)
  489.                                  PWM1CR        XDATA 0FF14H  //PWM1控制寄存器
  490.                                  PWM1HLD       XDATA 0FF15H  //PWM1電平保持控制寄存器
  491.                                  PWM2T1        XDATA 0FF20H  //PWM2T1計數(shù)值
  492.                                  PWM2T1H       XDATA 0FF20H  //PWM2T1計數(shù)值高字節(jié)
  493.                                  PWM2T1L       XDATA 0FF21H  //PWM2T1計數(shù)值低字節(jié)
  494.                                  PWM2T2        XDATA 0FF22H  //PWM2T2數(shù)值
  495.                                  PWM2T2H       XDATA 0FF22H  //PWM2T2數(shù)值高字節(jié)
  496.                                  PWM2T2L       XDATA 0FF23H  //PWM2T2數(shù)值低字節(jié)
  497.                              PWM2CR        XDATA 0FF24H  //PWM2控制寄存器
  498.                                  PWM2HLD       XDATA 0FF25H  //PWM2電平保持控制寄存器
  499.                                  PWM3T1        XDATA 0FF30H  //PWM3T1計數(shù)值
  500.                                  PWM3T1H       XDATA 0FF30H  //PWM3T1計數(shù)值高字節(jié)
  501.                                  PWM3T1L       XDATA 0FF31H  //PWM3T1計數(shù)值低字節(jié)
  502.                                  PWM3T2        XDATA 0FF32H  //PWM3T2數(shù)值
  503.                                  PWM3T2H       XDATA 0FF32H  //PWM3T2數(shù)值高字節(jié)
  504.                                  PWM3T2L       XDATA 0FF33H  //PWM3T2數(shù)值低字節(jié)
  505.                                  PWM3CR        XDATA 0FF34H  //PWM3控制寄存器
  506.                                  PWM3HLD       XDATA 0FF35H  //PWM3電平保持控制寄存器
  507.                                  PWM4T1        XDATA 0FF40H  //PWM4T1計數(shù)值
  508.                                  PWM4T1H       XDATA 0FF40H  //PWM4T1計數(shù)值高字節(jié)
  509.                                  PWM4T1L       XDATA 0FF41H  //PWM4T1計數(shù)值低字節(jié)
  510.                                  PWM4T2        XDATA 0FF42H  //PWM4T2數(shù)值
  511.                                  PWM4T2H       XDATA 0FF42H  //PWM4T2數(shù)值高字節(jié)
  512.                                  PWM4T2L       XDATA 0FF43H  //PWM4T2數(shù)值低字節(jié)
  513.                                  PWM4CR        XDATA 0FF44H  //PWM4控制寄存器
  514.                                  PWM4HLD       XDATA 0FF45H  //PWM4電平保持控制寄存器
  515.                                  PWM5T1        XDATA 0FF50H  //PWM5T1計數(shù)值
  516.                                  PWM5T1H       XDATA 0FF50H  //PWM5T1計數(shù)值高字節(jié)
  517.                                  PWM5T1L       XDATA 0FF51H  //PWM5T1計數(shù)值低字節(jié)
  518. ……………………

  519. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼


STC8,INC.zip

6.56 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

ST8H匯編頭文件

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人自拍av | h视频在线免费观看 | 艹逼网| 国产羞羞视频在线观看 | 亚洲国产精品一区二区三区 | 精品国产乱码一区二区三区a | 一区二区三区不卡视频 | 中文字幕国产一区 | 久久精品国产久精国产 | 亚洲精品在线看 | 亚洲精选一区 | 男女污污动态图 | 久久精品国产一区二区三区不卡 | 在线一级片 | 91原创视频 | 日韩成人影院在线观看 | 一级欧美日韩 | 欧美国产日韩一区二区三区 | 免费午夜剧场 | 超碰在线97国产 | 国产精品自拍视频 | 高清亚洲 | 亚洲国产精品成人无久久精品 | 亚洲精品久 | 国产精品爱久久久久久久 | 亚洲一区二区三区视频 | 亚洲成人免费视频在线观看 | 久久久女女女女999久久 | 成人精品视频免费 | 中文在线一区二区 | 欧美日韩在线精品 | 国产精品99久久久久久www | 日本成人毛片 | 欧美激情va永久在线播放 | 国产免费av网 | 麻豆亚洲| 日韩高清三区 | 91视频中文 | 欧区一欧区二欧区三免费 | 91久久视频 | 九九视频网 |