亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_cpu_c.lst

?? c8051f020單片機的例程
?? LST
字號:
C51 COMPILER V7.06   OS_CPU_C                                                              05/31/2008 13:07:11 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OS_CPU_C
OBJECT MODULE PLACED IN OS_CPU_C.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE OS_CPU_C.C LARGE BROWSE INCDIR(F:\software\KEIL\) DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                               uC/OS-II
   4          *                                               實時內核
   5          *
   6          *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   7          *                                               版權所有
   8          *
   9          *                                            8051處理器代碼
  10          *                                           KEIL C51大模式編譯
  11          *
  12          * 文件名 : OS_CPU_C.C
  13          * 作者   : Jean J. Labrosse
  14          *********************************************************************************************************
  15          */
  16          
  17          #define  OS_CPU_GLOBALS
  18          #include "includes.h"
  19          
  20          /*
  21          *********************************************************************************************************
  22          *                                        初始化任務堆棧
  23          *
  24          * 描述       : 這個函數被OSTaskCreate()或OSTaskCreateExt()調用,以便初始化新創建任務的堆棧結構。本函數
  25          *              與處理器高度相關。
  26          *
  27          * 參數       : task          指向任務代碼的指針
  28          *
  29          *              pdata         當任務第一次執行時將要傳入任務的用戶數據結構指針
  30          *
  31          *              ptos          棧頂指針。ptos指針被默認為用戶堆棧入口指針。如果OS_STK_GROWTH被置1,那么,
  32          *                            ptos指向用戶堆棧的最高有效地址。同樣地,如果OS_STK_GROWTH清0,ptos將指向
  33          *                            用戶堆棧的最低有效地址。
  34          *
  35          *              opt           指定可以改變OSTaskStkInit()行為的選項。(見uCOS_II.H for OS_TASK_OPT_???)。
  36          *
  37          * 返回值     : 原來的程序已被修改,使函數總是返回用戶堆棧空間的最低有效地址。這樣修改提高了TCB換入換出
  38          *              的效率。
  39          *
  40          * 注意       : 任務堆棧結構:
  41          *
  42          *                                    ---------- -
  43          *                 用戶棧最高地址---->|        | |
  44          *                                    ---------- |
  45          *                                    |   ...  | 仿真堆棧空間
  46          *----------                          ---------- | 每任務一個
  47          *|OSTCBCur|               ?C_XBP---->|        | | KEIL自動處理
  48          *----------                          ---------- -
  49          *    |                               |空閑間隔|
  50          *    |     -----------------------   ----------                           ----------
  51          *    \---->|OSTCBCur->OSTCBStkPtr|   |?C_XBP低|                    SP---->|        |
  52          *          -----------------------   ----------                           ----------
  53          *                     |              |?C_XBP高|                           |        |
  54          *                     |              ---------- -                         ----------
  55          *                     |              |        | |                         |   .    |
C51 COMPILER V7.06   OS_CPU_C                                                              05/31/2008 13:07:11 PAGE 2   

  56          *                     |              ---------- |                         |   .    |
  57          *                     |              |        | |                         |   .    |
  58          *                     |              ---------- |                         ----------
  59          *                     |              |   .    |長度                       |        | +1
  60          *                     |              |   .    | |                         ----------
  61          *                     |              |   .    | |             OSStack---->|        | 0
  62          *                     |              ---------- |                         ----------
  63          *                     |              |        | |          OSStkStart---->| 不關心 | -1  低地址
  64          *                     |              ---------- -                         ----------
  65          *                     \------------->|  長度  | 低地址                   系統硬件堆棧
  66          *                                    ----------
  67          *                                     用戶堆棧                       長度=SP-OSStkStart
  68          *********************************************************************************************************
  69          */
  70          
  71          void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant
  72          {    
  73   1          OS_STK *stk;
  74   1      
  75   1          ppdata = ppdata;
  76   1          opt    = opt;                               //opt沒被用到,保留此語句防止告警產生    
  77   1          stk    = (OS_STK *)ptos;                    //用戶堆棧最低有效地址
  78   1          *stk++ = 15;                                //用戶堆棧長度
  79   1          *stk++ = (INT16U)task & 0xFF;               //任務地址低8位
  80   1          *stk++ = (INT16U)task >> 8;                 //任務地址高8位    
  81   1          *stk++ = 0x00;                              //PSW
  82   1          *stk++ = 0x0A;                              //ACC
  83   1          *stk++ = 0x0B;                              //B
  84   1          *stk++ = 0x00;                              //DPL
  85   1          *stk++ = 0x00;                              //DPH
  86   1          *stk++ = 0x00;                              //R0
  87   1          *stk++ = 0x01;                              //R1
  88   1          *stk++ = 0x02;                              //R2
  89   1          *stk++ = 0x03;                              //R3
  90   1          *stk++ = 0x04;                              //R4
  91   1          *stk++ = 0x05;                              //R5
  92   1          *stk++ = 0x06;                              //R6
  93   1          *stk++ = 0x07;                              //R7
  94   1                                                      //不用保存SP,任務切換時根據用戶堆棧長度計算得出。    
  95   1          *stk++ = (INT16U) (ptos+MaxStkSize) >> 8;   //?C_XBP 仿真堆棧指針高8位
  96   1          *stk++ = (INT16U) (ptos+MaxStkSize) & 0xFF; //?C_XBP 仿真堆棧指針低8位
  97   1              
  98   1          return ((void *)ptos);
  99   1      }
 100          
 101          #if OS_CPU_HOOKS_EN
 102          /*
 103          *********************************************************************************************************
 104          *                                          任務創建鉤掛函數
 105          *
 106          * 描述       : 任務創建時調用
 107          *
 108          * 參數       : ptcb是指向將被創建任務的任務控制塊的指針。
 109          *
 110          * 注意       : 1) 調用期間中斷被禁止
 111          *********************************************************************************************************
 112          */
 113          void OSTaskCreateHook (OS_TCB *ptcb) reentrant
 114          {
 115   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
 116   1      }
 117          
C51 COMPILER V7.06   OS_CPU_C                                                              05/31/2008 13:07:11 PAGE 3   

 118          
 119          /*
 120          *********************************************************************************************************
 121          *                                          任務刪除鉤掛函數
 122          *
 123          * 描述       : 任務刪除時調用
 124          *
 125          * 參數       : ptcb是指向將被刪除任務的任務控制塊的指針。
 126          *
 127          * 注意       : 1) 調用期間中斷被禁止
 128          *********************************************************************************************************
 129          */
 130          void OSTaskDelHook (OS_TCB *ptcb) reentrant
 131          {
 132   1          ptcb = ptcb;                       /* Prevent compiler warning                                     */
 133   1      }
 134          
 135          /*
 136          *********************************************************************************************************
 137          *                                          任務切換鉤掛函數
 138          *
 139          * 描述       : 執行任務切換時調用。這允許你在上下文切換期間執行其它操作。
 140          *
 141          * 參數       : 無
 142          *
 143          * 注意       : 1) 調用期間中斷被禁止
 144          *              2) 假定全局指針'OSTCBHighRdy'已經指向了將要被換入的任務控制塊(即:最高優先級任務),并且
 145          *                 'OSTCBCur'指向了將被換出的任務(即:當前任務)。
 146          *********************************************************************************************************
 147          */
 148          void OSTaskSwHook (void) reentrant
 149          {
 150   1      }
 151          
 152          /*
 153          *********************************************************************************************************
 154          *                                          統計任務鉤掛函數
 155          *
 156          * 描述       : 這個函數每秒鐘被uC/OS-II統計任務調用。這么做使你的應用程序可以增加統計任務的功能。
 157          *
 158          * 參數       : 無
 159          *
 160          *********************************************************************************************************
 161          */
 162          void OSTaskStatHook (void) reentrant
 163          {
 164   1      }
 165          
 166          /*
 167          *********************************************************************************************************
 168          *                                          定時鉤掛函數
 169          *
 170          * 描述       : 本函數每一滴答被調用一次。
 171          *
 172          * 參數       : 無
 173          *
 174          *********************************************************************************************************
 175          */
 176          void OSTimeTickHook (void) reentrant
 177          {
 178   1      }
 179          
C51 COMPILER V7.06   OS_CPU_C                                                              05/31/2008 13:07:11 PAGE 4   

 180          /*
 181          *******************************************************************************
 182          *                                  初始化定時器0
 183          *
 184          * 說明:本函數在系統初始化時被調用一次
 185          *
 186          * 參數:無
 187          *
 188          *******************************************************************************
 189          */
 190          void InitTimer0(void) reentrant
 191          {
 192   1          TMOD=TMOD&0xF0;
 193   1          TMOD=TMOD|0x01;    //模式1(16位定時器),僅受TR0控制
 194   1          TH0=0x70;    //定義Tick=50次/秒(即0.02秒/次)
 195   1          TL0=0x00;    //OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
 196   1          ET0=1;       //允許T0中斷
 197   1          TR0=1;   
 198   1      }
 199          #endif
 200          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    706    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频播放| 卡一卡二国产精品| 国产精品婷婷午夜在线观看| 欧美成人激情免费网| 91精品国产综合久久久久| 欧美日韩亚洲综合| 欧美精品高清视频| 欧美猛男gaygay网站| 欧美伊人久久久久久午夜久久久久| 97se狠狠狠综合亚洲狠狠| 91热门视频在线观看| 91免费版在线看| 91福利视频久久久久| 在线不卡一区二区| 久久久精品综合| 亚洲天天做日日做天天谢日日欢| 欧美国产日韩精品免费观看| 26uuu久久天堂性欧美| 国产亲近乱来精品视频| 日韩伦理免费电影| 日本成人在线不卡视频| 国产在线观看一区二区| 97se亚洲国产综合在线| 欧美乱妇20p| 国产亚洲成年网址在线观看| 亚洲黄色免费网站| 捆绑调教美女网站视频一区| 国产成人av一区二区三区在线| 成人黄色大片在线观看| 精品视频在线免费观看| 久久久精品综合| 午夜天堂影视香蕉久久| 国产suv精品一区二区883| 欧美性生活一区| 久久久久久久久久久久电影 | 99精品偷自拍| 欧美自拍丝袜亚洲| 精品久久久久久最新网址| 亚洲男人的天堂在线aⅴ视频| 欧美aⅴ一区二区三区视频| av电影天堂一区二区在线观看| 欧美日本在线一区| 国产精品成人一区二区艾草| 天天综合天天综合色| av电影在线观看一区| 91精品麻豆日日躁夜夜躁| 综合色中文字幕| 精品一区二区三区欧美| 欧美色窝79yyyycom| 国产精品美日韩| 精品在线视频一区| 日韩午夜在线观看视频| 国产精品久久久久一区二区三区 | 亚洲色图清纯唯美| 激情综合网av| 制服.丝袜.亚洲.另类.中文| 亚洲精品国产a久久久久久| 国产精品1区二区.| 日韩亚洲欧美一区二区三区| 亚洲福利一区二区| 在线观看一区二区视频| 国产精品久久久久久久裸模| 国产精品一区二区在线播放| 日韩欧美黄色影院| 日韩精品一区第一页| 欧美日韩亚洲不卡| 亚洲在线视频一区| 欧美午夜不卡视频| 亚洲一区二区三区三| 色偷偷久久一区二区三区| 国产精品午夜春色av| 国产 欧美在线| 久久九九国产精品| 成人永久aaa| 久久精品亚洲精品国产欧美kt∨| 精品亚洲免费视频| 精品久久国产字幕高潮| 久久99久久精品| 久久亚洲精精品中文字幕早川悠里 | 欧美日韩国产综合草草| 亚洲自拍偷拍图区| 欧美日韩一区二区三区免费看| 亚洲美女视频在线| 欧美日韩一区不卡| 天天影视色香欲综合网老头| 欧美日韩免费电影| 精品亚洲porn| 国产欧美综合色| 91在线观看一区二区| 亚洲精品乱码久久久久久久久| 欧美综合色免费| 日本不卡123| 国产精品婷婷午夜在线观看| 91在线视频在线| 日本不卡一区二区三区| 欧美放荡的少妇| 激情综合五月天| 国产精品成人在线观看| 欧美日韩中文精品| 日本成人超碰在线观看| 久久久久久久综合色一本| 99精品视频一区| 日韩国产精品久久久久久亚洲| 久久久久久久久岛国免费| 97久久超碰精品国产| 日韩成人一区二区| 久久久www成人免费无遮挡大片| 色哟哟一区二区| 久久99国产乱子伦精品免费| 国产精品成人一区二区艾草| 欧美色男人天堂| 不卡av电影在线播放| 日一区二区三区| 欧美激情一区二区三区全黄| 欧美日韩免费观看一区三区| 粉嫩一区二区三区在线看| 亚洲成年人网站在线观看| 国产性天天综合网| 欧美久久一二区| 北条麻妃一区二区三区| 蜜臀91精品一区二区三区| 亚洲欧洲综合另类在线| 26uuu精品一区二区在线观看| 色综合天天综合网国产成人综合天| 视频一区免费在线观看| 亚洲人成电影网站色mp4| 久久午夜免费电影| 日韩欧美一区在线观看| 日本韩国精品一区二区在线观看| 国模无码大尺度一区二区三区| 亚洲欧美电影院| 国产精品久久久久影院老司| 欧美精品一区二区三区在线播放 | 国产精品一二三| 青娱乐精品视频| 亚洲一区二区三区国产| 亚洲摸摸操操av| 国产精品灌醉下药二区| 欧美高清在线视频| 久久久久久久一区| 久久嫩草精品久久久久| 日韩欧美一区二区免费| 欧美日韩二区三区| 欧美日韩在线不卡| 欧美三级电影网站| 欧美日韩不卡一区| 欧美午夜影院一区| 欧美日韩国产中文| 欧美精品一级二级三级| 欧美日韩国产首页| 91超碰这里只有精品国产| 欧美精品久久99| 56国语精品自产拍在线观看| 欧美三级电影在线观看| 91精品国产一区二区三区| 欧美老人xxxx18| 日韩免费视频线观看| 精品国产一区二区三区忘忧草| 日韩午夜精品电影| 精品福利视频一区二区三区| 欧美成人在线直播| 久久久美女毛片| 日本一区二区三区四区在线视频| 欧美激情一区不卡| 亚洲欧美日韩国产手机在线| 一区二区理论电影在线观看| 一区二区日韩av| 日日摸夜夜添夜夜添精品视频| 日韩av网站免费在线| 久草精品在线观看| 成人精品视频网站| 欧美在线观看禁18| 日韩免费性生活视频播放| 26uuu国产日韩综合| 国产精品久久看| 性久久久久久久久| 国产精品性做久久久久久| 91麻豆国产在线观看| 日韩一区二区免费在线电影| 精品国产3级a| 亚洲精品成人少妇| 免费观看在线综合色| 国产suv精品一区二区三区| 色94色欧美sute亚洲线路一ni| 欧美日韩性生活| 中文字幕乱码一区二区免费| 亚洲综合色在线| 国产黄色91视频| 欧美三电影在线| 国产精品久久三| 免播放器亚洲一区| 色婷婷一区二区三区四区| 日韩一区二区视频| 亚洲激情图片一区| 韩国女主播一区二区三区| 91影院在线免费观看| 精品国产一区二区亚洲人成毛片| 亚洲免费av高清| 国产精品中文字幕一区二区三区| 欧美影院一区二区|