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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_tasksw.lst

?? 51上的RTOS
?? LST
字號(hào):
C51 COMPILER V7.06   OS_TASKSW                                                             10/29/2004 20:20:38 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OS_TASKSW
OBJECT MODULE PLACED IN OS_TaskSW.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE OS_TaskSW.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /* $$$$$$$$$$$$$$$$$$   Copyrigth (c) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                           
             -                    
   2              File name: OS_TaskSW.c
   3              Function describe: task attemper;create task;delete task
   4              Compiler: Keil uVision2
   5              Version: 1.01                                     
   6                                                                      Programmer: Shawyoo
   7                                                                 最后修改日期:20040729
   8            $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
   9          #define     OS_GLOBALS        1
  10          #include    "RTOS.h"
  11          #include    "OS_TaskSW.h"
  12          //////////////////////////    osTask
  13          struct
  14          {
  15             uchar    Ready[MAX_TASK_ID_DIV8];        // 
  16             //uchar    Running[MAX_TASK_ID_DIV8];
  17          }  osTask;
  18          //////////////////////////////////////
  19          
  20          
  21          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  22              Function: delete all task
  23                  Entrance parameter:none
  24                  Exit parameter: none
  25                  Global parameter: osTask
  26                  Local parameter: 1 byte
  27                  Call function: none
  28          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  29          void     OSDeleteAllTask(void)
  30          {
  31   1         uchar    i;
  32   1         for(i=0;i<MAX_TASK_ID_DIV8;i++)
  33   1         {
  34   2            osTask.Ready[i]=0;
  35   2                //osTask.Running[i]=0;
  36   2         }
  37   1      }  // function end
  38          
  39          
  40          
  41          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  42              Function: create one task
  43                  Entrance parameter: task ID
  44                  Exit parameter: none
  45                  Global parameter: osTask
  46                  Local parameter:2 bytes
  47                  Call function: none
  48          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  49          void     OSCreateTask(uchar  taskID)
  50          {
  51   1         uchar   i;
  52   1         i=0;
  53   1         while(taskID>8)  {  taskID-=8;  i++;  }
  54   1         if(i<MAX_TASK_ID_DIV8)
C51 COMPILER V7.06   OS_TASKSW                                                             10/29/2004 20:20:38 PAGE 2   

  55   1           osTask.Ready[i]|=TaskFlagTab[taskID]; 
  56   1         
  57   1      }  // function end
  58          
  59          
  60          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  61              Function: delete one task
  62                  Entrance parameter: task ID
  63                  Exit parameter: none
  64                  Global parameter: osTask
  65                  Local parameter:2 bytes
  66                  Call function: none
  67          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  68          void     OSDeleteTask(uchar  taskID)
  69          {   
  70   1         uchar   i;
  71   1         i=0;
  72   1         while(taskID>8)  {  taskID-=8;  i++;  }
  73   1         if(i<MAX_TASK_ID_DIV8)
  74   1         {
  75   2            osTask.Ready[i]&=(~TaskFlagTab[taskID]);
  76   2                //osTask.Running[i]&=(~TaskFlagTab[taskID]);
  77   2         }  
  78   1      }  // function end
  79          
  80          
  81          
  82          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  83              Function: Create periodicity excute task
  84                  Entrance parameter: None
  85                  Exit parameter: none
  86                  Global parameter: osTask,osTick
  87                  Local parameter: 4 bytes
  88                  Call function: none
  89          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
  90          void        OSPeriodicityTask()
  91          {
  92   1         uchar   i,j;
  93   1         uint    tick;
  94   1         NOP();  NOP();
  95   1         for(i=0;i<MAX_TASK_ID_DIV8;i++)
  96   1         {
  97   2            for(j=0;j<8;j++)
  98   2                {
  99   3                   tick=CycleExcute[i][j];
 100   3                       if((tick!=0)&&(osTick%tick==0))
 101   3                          OSCreateTask(i*8+j);  // 
 102   3                }
 103   2         }
 104   1      }
 105          
 106          
 107          
 108          
 109          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 110              Function:  switch task,and excute the highest PRI task
 111                  Entrance parameter: NULL
 112                  Exit parameter: none
 113                  Global parameter: osTask
 114                  Local parameter:3 bytes
 115                  Call function: all task function and "TaskSwitchReturn";
 116          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
C51 COMPILER V7.06   OS_TASKSW                                                             10/29/2004 20:20:38 PAGE 3   

 117          ////////////////////////////
 118          void     OSTaskSwitch(void)
 119          {
 120   1         //static   osDoneTaskID;
 121   1         static   uchar    i,j,id,tc;   // task ID,task counter,   
 122   1         static   uchar    run;         // task running flag
 123   1         NOP();   NOP();
 124   1         NOP();   NOP();
 125   1         /////////////////////////////////////////////////   
 126   1         OSPeriodicityTask();
 127   1         NOP();   NOP();
 128   1         for(tc=0,i=0;i<MAX_TASK_ID_DIV8;i++)
 129   1         {
 130   2           id=osTask.Ready[i];
 131   2           if(id)  tc++;       // task counter
 132   2         }
 133   1         if((tc!=0)&&(run!=TASK_RUNNING))   // 
 134   1         {
 135   2            for(i=0;i<MAX_TASK_ID_DIV8;i++)
 136   2            {
 137   3               id=osTask.Ready[i];
 138   3               for(j=0;j<8;j++)
 139   3                   {
 140   4                      if(id&0x01)
 141   4                          {
 142   5                             NOP();   NOP();
 143   5                     NOP();   NOP();
 144   5                                 run=TASK_RUNNING;
 145   5                                 ResetWatchDog();
 146   5                                 NOP();   NOP();
 147   5                     NOP();   NOP();
 148   5                             TaskEntrance[i][j](); // execute one task
 149   5                     NOP();   NOP();
 150   5                     NOP();   NOP();
 151   5                                 OSDeleteTask(i*8+j);  // 
 152   5                                 run=TASK_STOP;
 153   5                          }
 154   4                          id>>=1;
 155   4                   }
 156   3                }
 157   2         }
 158   1         NOP();   NOP();
 159   1         TaskSwitchReturn();
 160   1      }  // function end
 161          /*     File end $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 162           $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ */
 163          
 164          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    329    ----
   CONSTANT SIZE    =     48    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美图片一区二区三区| 日本美女视频一区二区| 午夜影院久久久| 秋霞午夜鲁丝一区二区老狼| 国产一区二区三区美女| 99久久综合色| 欧美一级高清片在线观看| 国产日产精品一区| 一区av在线播放| 蜜臀av在线播放一区二区三区| 国产东北露脸精品视频| 欧美伊人精品成人久久综合97| 日韩一区二区三区视频在线| 国产蜜臀97一区二区三区 | 国产一区二区视频在线| 99久久精品费精品国产一区二区| 欧美日韩国产另类一区| 国产视频一区不卡| 亚洲精品国产一区二区精华液 | 久久九九久久九九| 中文字幕一区二区三区不卡在线| 午夜精品久久久久久久蜜桃app| 国产99久久久国产精品潘金| 欧美日韩在线三区| 国产精品网站在线播放| 日韩精彩视频在线观看| 亚洲视频 欧洲视频| 国产精品福利影院| 麻豆91在线观看| 色狠狠桃花综合| 国产日韩欧美制服另类| 日本亚洲天堂网| 色综合久久久久网| 久久久国产午夜精品| 色欧美片视频在线观看在线视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美一级在线视频| 亚洲精品亚洲人成人网在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩高清一区| 国产精品久久久久影院| 韩国欧美国产一区| 91精品国产丝袜白色高跟鞋| 亚洲伦在线观看| 成人一区二区三区视频在线观看 | 亚洲最大成人网4388xx| 国产九色sp调教91| 日韩欧美高清一区| 亚洲成人精品在线观看| 色综合久久久久综合99| 中文字幕不卡的av| 国产高清在线观看免费不卡| 日韩欧美资源站| 亚洲444eee在线观看| 91福利在线观看| 亚洲天堂av一区| 不卡一区在线观看| 欧美国产综合色视频| 国产乱码精品一区二区三| 精品久久久久久最新网址| 日本欧美在线看| 国产性做久久久久久| 欧美xxxxx牲另类人与| 亚洲一区二区三区四区在线免费观看 | 热久久免费视频| 欧美日韩不卡一区二区| 亚洲一区视频在线| 色婷婷av一区二区三区gif| 亚洲欧美一区二区三区国产精品 | 亚洲欧美另类在线| av在线不卡免费看| 国产精品二区一区二区aⅴ污介绍| 成人永久免费视频| 国产精品另类一区| 成人免费观看男女羞羞视频| 欧美激情一区在线观看| 波多野结衣在线aⅴ中文字幕不卡| 国产欧美日韩久久| 成人av资源下载| 亚洲色图制服丝袜| 欧美亚洲一区二区在线| 欧美午夜片在线观看| 欧美日韩国产综合草草| 亚洲一二三区不卡| 欧美三级欧美一级| 五月激情综合色| 欧美一区二区三区小说| 蜜桃91丨九色丨蝌蚪91桃色| 欧美α欧美αv大片| 国产乱人伦精品一区二区在线观看 | 国产欧美一区二区精品婷婷| 成人性生交大片免费| 综合电影一区二区三区| 欧美丝袜丝交足nylons| 午夜国产精品一区| 日韩久久精品一区| 国产激情视频一区二区三区欧美 | 99精品一区二区| 一区二区三区四区精品在线视频| 色婷婷av一区二区三区之一色屋| 亚洲国产精品一区二区尤物区| 欧美精品久久久久久久多人混战| 日本va欧美va瓶| 国产三级精品三级| 99精品视频中文字幕| 天堂久久久久va久久久久| 精品99一区二区三区| 91在线视频免费91| 香蕉成人伊视频在线观看| 精品国产乱码久久久久久浪潮| 成人精品免费看| 亚洲一区在线观看视频| 91精品国产色综合久久不卡蜜臀| 国产麻豆精品一区二区| 亚洲三级电影网站| 久久久久亚洲蜜桃| 毛片基地黄久久久久久天堂| 欧美精品一区在线观看| 91在线免费播放| 日日夜夜精品视频天天综合网| 久久精品视频网| 日本道在线观看一区二区| 视频在线观看91| 国产精品麻豆久久久| 在线不卡免费欧美| 国产成人综合网站| 首页国产欧美久久| 国产成a人无v码亚洲福利| 欧美国产乱子伦| 欧美老年两性高潮| 高清久久久久久| 亚洲444eee在线观看| 国产精品无码永久免费888| 欧美日韩aaaaa| 高清beeg欧美| 日本最新不卡在线| 《视频一区视频二区| 欧美色综合天天久久综合精品| 国产精品综合二区| 日韩国产在线一| 18欧美亚洲精品| 精品久久人人做人人爽| 欧美日韩三级一区二区| 成人免费看的视频| 精品一区二区久久| 丝瓜av网站精品一区二区| 亚洲色大成网站www久久九九| 久久精品一区二区| 91精品在线免费| 色婷婷一区二区| 粉嫩av一区二区三区在线播放| 蜜臀久久久久久久| 亚洲二区在线视频| 18涩涩午夜精品.www| 国产亚洲精久久久久久| 欧美电视剧在线看免费| 欧美日韩在线亚洲一区蜜芽| 99在线精品观看| 福利一区在线观看| 久久福利资源站| 日本美女一区二区三区| 亚洲大片在线观看| 亚洲精品国产视频| 国产精品不卡在线| 国产丝袜在线精品| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区三区四区在线观看| 欧美天堂一区二区三区| 色综合色综合色综合色综合色综合| 国产a久久麻豆| 国产成人自拍网| 国产成人综合网站| 国产suv精品一区二区883| 国产成人综合精品三级| 国产一区 二区 三区一级| 精品一区二区影视| 久久66热偷产精品| 免费高清在线一区| 蜜臀av一区二区在线免费观看 | 欧美色大人视频| 欧美三区在线视频| 欧美日韩电影在线| 777亚洲妇女| 日韩你懂的电影在线观看| 精品少妇一区二区三区在线视频| 欧美性大战久久久| 国产精品乱码妇女bbbb| 国产婷婷一区二区| 国产欧美日韩三区| 国产精品污污网站在线观看| 国产精品另类一区| 亚洲丝袜美腿综合| 亚洲欧美日韩在线播放| 欧美精品一区二区蜜臀亚洲| 成人黄色777网| 亚洲一区二区三区三| 欧美成人伊人久久综合网| 国内精品国产成人国产三级粉色| 欧美一区二区在线视频| 国产一区二区在线观看免费 |