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

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

?? os_core.lst

?? 一個(gè)通過(guò)方向判別芯片進(jìn)行角度計(jì)算的程序
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
C51 COMPILER V8.05a   OS_CORE                                                              03/10/2007 13:05:45 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE OS_CORE
OBJECT MODULE PLACED IN .\Os_core.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\os\Os_core.c ROM(SMALL) DEBUG OBJECTEXTEND PRINT(.\Os_core.lst) OBJECT(.
                    -\Os_core.obj)

line level    source

   1          /*********************************************************************************************************
   2          **                                                             Small RTOS(51)
   3          **                                   The Real-Time Kernel(For Keil c51)
   4          **
   5          **                                  (c) Copyright 2002-2003, chenmingji
   6          **                                           All Rights Reserved
   7          **
   8          **                                                  V1.20.1
   9          **
  10          **
  11          **--------------文件信息--------------------------------------------------------------------------------
  12          **文   件   名: OS_CORE.C
  13          **創(chuàng)   建   人: 陳明計(jì)
  14          **最后修改日期: 2004年2月4日
  15          **描        述: Small RTOS(51)與CPU無(wú)關(guān)的核心代碼
  16          **
  17          **--------------歷史版本信息----------------------------------------------------------------------------
  18          ** 創(chuàng)建人: 陳明計(jì)
  19          ** 版  本: V0.50~V1.00
  20          ** 日 期: 2002年2月22日~2002年6月20日
  21          ** 描 述: 基本完成Small RTOS核
  22          **
  23          **------------------------------------------------------------------------------------------------------
  24          ** 修改人: 陳明計(jì)
  25          ** 版  本: V1.10~V1.21
  26          ** 日 期: 2002年9月1日~2003年1月23日
  27          ** 描 述: 完善Small RTOS
  28          **
  29          **------------------------------------------------------------------------------------------------------
  30          ** 修改人: 陳明計(jì)
  31          ** 版  本: V1.20.0
  32          ** 日 期: 2003年8月17日
  33          ** 描 述: 增加支持任務(wù)動(dòng)態(tài)建立和刪除,函數(shù)功能向一般的RTOS靠齊
  34          **
  35          **------------------------------------------------------------------------------------------------------
  36          ** 修改人: 陳明計(jì)
  37          ** 版  本: V1.20.1
  38          ** 日 期: 2004年2月4日
  39          ** 描 述: 修改OSWait(K_SIG | K_TMO, x) 只能通過(guò)信號(hào)喚醒的bug。
  40          **
  41          **--------------當(dāng)前版本修訂------------------------------------------------------------------------------
  42          ** 修改人: 
  43          ** 日 期:
  44          ** 描 述:
  45          **
  46          **------------------------------------------------------------------------------------------------------
  47          ********************************************************************************************************/
  48          
  49          #define  IN_OS_CORE
  50          #include "config.h"
  51          
  52          uint8 data OSIntNesting;
  53          
  54          uint8 data OSTaskID;
C51 COMPILER V8.05a   OS_CORE                                                              03/10/2007 13:05:45 PAGE 2   

  55          uint8 data OSNextTaskID;
  56          
  57          uint8 data OSWaitTick[OS_MAX_TASKS];
  58          #if OS_MAX_TASKS < 9
  59          uint8 data OSTaskRuning[1];
  60          uint8 data OSTaskCreated[1];
  61          #else
              uint8 data OSTaskRuning[2];
              uint8 data OSTaskCreated[2];
              #endif
  65          
  66          uint8 const OSMapTbl[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00};
  67          uint8 data Os_Enter_Sum;
  68          
  69          
  70          void  OSSched(void) small;
  71          
  72          /*********************************************************************************************************
  73          ** 函數(shù)名稱: OSInit
  74          ** 功能描述: 系統(tǒng)變量初始化
  75          ** 輸 入: 無(wú)
  76          ** 輸 出: 無(wú)
  77          ** 全局變量: 
  78          ** 調(diào)用模塊: 無(wú)
  79          **
  80          ** 作 者: 陳明計(jì)
  81          ** 日 期: 2003年8月3日
  82          **-------------------------------------------------------------------------------------------------------
  83          ** 修改人:
  84          ** 日 期:
  85          **------------------------------------------------------------------------------------------------------
  86          ********************************************************************************************************/
  87                  void OSInit(void) small
  88          {
  89   1          OSTaskRuning[0] = 0;
  90   1          OSTaskCreated[0] = 0;
  91   1      #if OS_MAX_TASKS > 8
                  OSTaskRuning[1] = 0;
                  OSTaskCreated[1] = 0;
              #endif
  95   1          Os_Enter_Sum = 0;
  96   1          OSTaskID = OS_MAX_TASKS;
  97   1          OSNextTaskID = 0;
  98   1          OSIntNesting = 0;
  99   1          OSCPUInit();
 100   1      }
 101          
 102          /*********************************************************************************************************
 103          ** 函數(shù)名稱: _OSTaskCreate
 104          ** 功能描述: 創(chuàng)建任務(wù)
 105          ** 輸 入: TaskID:任務(wù)ID
 106          **         task  :任務(wù)地址
 107          **         ptos  :任務(wù)堆棧,在51中為重入棧
 108          ** 輸 出: 無(wú)
 109          ** 全局變量: 
 110          ** 調(diào)用模塊: 無(wú)
 111          **
 112          ** 作 者: 陳明計(jì)
 113          ** 日 期: 2003年8月3日
 114          **-------------------------------------------------------------------------------------------------------
 115          ** 修改人:
 116          ** 日 期:
C51 COMPILER V8.05a   OS_CORE                                                              03/10/2007 13:05:45 PAGE 3   

 117          **------------------------------------------------------------------------------------------------------
 118          ********************************************************************************************************/
 119                  uint8 _OSTaskCreate(uint8 TaskID, void (code * task)(void), void xdata *ptos) small
 120          {
 121   1          if (TaskID < OS_MAX_TASKS)
 122   1          {
 123   2              OS_ENTER_CRITICAL();
 124   2      #if OS_MAX_TASKS < 9
 125   2              if ((OSTaskCreated[0] & OSMapTbl[TaskID]) != 0)
 126   2              {
 127   3                  return FALSE;
 128   3              }
 129   2              OSTaskCreated[0] |= OSMapTbl[TaskID];
 130   2              OSTaskRuning[0] |= OSMapTbl[TaskID];
 131   2      #else
                      if (TaskID < 8)
                      {
                          if ((OSTaskCreated[0] & OSMapTbl[TaskID]) != 0)
                          {
                              return FALSE;
                          }
                          OSTaskCreated[0] |= OSMapTbl[TaskID];
                          OSTaskRuning[0] |= OSMapTbl[TaskID];
                      }
                      else
                      {
                          if ((OSTaskCreated[1] & OSMapTbl[TaskID & 0x07]) != 0)
                          {
                              return FALSE;
                          }
                          OSTaskCreated[1] |= OSMapTbl[TaskID & 0x07];
                          OSTaskRuning[1] |= OSMapTbl[TaskID & 0x07];
                      }
              #endif
 151   2              OSTaskStkInit(task, ptos, TaskID);
 152   2              OSSched();
 153   2              OS_EXIT_CRITICAL();
 154   2              return TRUE;
 155   2          }
 156   1          return FALSE;
 157   1      }
 158          
 159          /*********************************************************************************************************
 160          ** 函數(shù)名稱: OSTaskDel
 161          ** 功能描述: 刪除任務(wù)
 162          ** 輸 入: TaskID:任務(wù)ID
 163          ** 輸 出: 無(wú)
 164          ** 全局變量: 
 165          ** 調(diào)用模塊: 無(wú)
 166          **
 167          ** 作 者: 陳明計(jì)
 168          ** 日 期: 2003年8月3日
 169          **-------------------------------------------------------------------------------------------------------
 170          ** 修改人:
 171          ** 日 期:
 172          **------------------------------------------------------------------------------------------------------
 173          ********************************************************************************************************/
 174                  uint8 OSTaskDel(uint8 TaskID) small
 175          {
 176   1          if (TaskID < OS_MAX_TASKS)
 177   1          {
 178   2              OS_ENTER_CRITICAL();
C51 COMPILER V8.05a   OS_CORE                                                              03/10/2007 13:05:45 PAGE 4   

 179   2      #if OS_MAX_TASKS < 9
 180   2              OSTaskCreated[0] &= ~OSMapTbl[TaskID];
 181   2      #else
                      if (TaskID < 8)
                      {
                          OSTaskCreated[0] &= ~OSMapTbl[TaskID];
                      }
                      else
                      {
                          OSTaskCreated[1] &= ~OSMapTbl[TaskID & 0x07];
                      }
              #endif
 191   2              OSTaskStkDel(TaskID);
 192   2              OSSched();
 193   2              OS_EXIT_CRITICAL();
 194   2              return TRUE;
 195   2          }
 196   1          else
 197   1          {
 198   2              return FALSE;
 199   2          }
 200   1      }
 201          
 202          /*********************************************************************************************************
 203          ** 函數(shù)名稱: OSTaskResume
 204          ** 功能描述: 恢復(fù)任務(wù)
 205          ** 輸 入: TaskID : 任務(wù)ID
 206          ** 輸 出: 無(wú)
 207          ** 全局變量: OSTaskRuning
 208          ** 調(diào)用模塊: 無(wú)
 209          **
 210          ** 作 者: 陳明計(jì)
 211          ** 日 期: 2003年8月3日
 212          **-------------------------------------------------------------------------------------------------------
 213          ** 修改人:
 214          ** 日 期:
 215          **------------------------------------------------------------------------------------------------------
 216          ********************************************************************************************************/
 217                  void OSTaskResume(uint8 TaskID)  small
 218          {
 219   1          if (TaskID < OS_MAX_TASKS)
 220   1          {
 221   2              OS_ENTER_CRITICAL();
 222   2      #if OS_MAX_TASKS < 9
 223   2              OSTaskRuning[0] |= OSMapTbl[TaskID];
 224   2      #else
                      if (TaskID < 8)
                      {
                          OSTaskRuning[0] |= OSMapTbl[TaskID];
                      }
                      else
                      {
                          OSTaskRuning[1] |= OSMapTbl[TaskID & 0x07];
                      }
              #endif
 234   2              OS_EXIT_CRITICAL();
 235   2          }
 236   1          OSSched();                                              //開(kāi)始任務(wù)切換
 237   1      }
 238          
 239          /*********************************************************************************************************
 240          ** 函數(shù)名稱: OS_TaskSuspend
C51 COMPILER V8.05a   OS_CORE                                                              03/10/2007 13:05:45 PAGE 5   

 241          ** 功能描述: 使指定任務(wù)休眠,但不進(jìn)行任務(wù)切換
 242          ** 輸 入: TaskID : 任務(wù)ID
 243          ** 輸 出: 無(wú)
 244          ** 全局變量: OSWaitTick
 245          ** 調(diào)用模塊: 無(wú)
 246          **
 247          ** 作 者: 陳明計(jì)
 248          ** 日 期: 2003年8月3日
 249          **-------------------------------------------------------------------------------------------------------
 250          ** 修改人:
 251          ** 日 期:
 252          **-------------------------------------------------------------------------------------------------------
 253          ********************************************************************************************************/
 254                  void OS_TaskSuspend(uint8 TaskID)    small
 255          {
 256   1          if (TaskID < OS_MAX_TASKS)
 257   1          {
 258   2              OS_ENTER_CRITICAL();
 259   2      #if OS_MAX_TASKS < 9
 260   2              OSTaskRuning[0] &= ~OSMapTbl[TaskID];
 261   2      #else
                      if (TaskID < 8)
                      {
                          OSTaskRuning[0] &= ~OSMapTbl[TaskID];
                      }
                      else
                      {
                          OSTaskRuning[1] &= ~OSMapTbl[TaskID & 0x07];
                      }
              #endif
 271   2              OS_EXIT_CRITICAL();
 272   2          }
 273   1      }
 274          
 275          
 276          /*********************************************************************************************************
 277          ** 函數(shù)名稱: OSTaskSuspend
 278          ** 功能描述: 使指定任務(wù)休眠
 279          ** 輸 入: TaskID : 任務(wù)ID
 280          ** 輸 出: 無(wú)
 281          ** 全局變量: OSWaitTick
 282          ** 調(diào)用模塊: OS_TaskSuspend,OSSched
 283          **
 284          ** 作 者: 陳明計(jì)
 285          ** 日 期: 2003年8月3日
 286          **-------------------------------------------------------------------------------------------------------
 287          ** 修改人:
 288          ** 日 期:
 289          **-------------------------------------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美综合在线| 紧缚奴在线一区二区三区| 《视频一区视频二区| 国产色产综合色产在线视频| 久久女同互慰一区二区三区| 久久久99久久| 国产欧美一区二区精品性色 | 日韩欧美在线影院| 日韩精品一区二区三区在线| 欧美电影免费观看高清完整版在线观看| 欧美日韩视频在线观看一区二区三区| 在线观看av一区二区| 欧美影片第一页| 欧美日韩国产一区二区三区地区| 欧美日韩国产另类不卡| 欧美一区二区三区喷汁尤物| 日韩一区二区免费视频| 日韩欧美成人激情| 久久精品一二三| 国产精品国产三级国产| 亚洲三级视频在线观看| 一区二区三区在线观看国产| 天天操天天干天天综合网| 精品一区二区三区在线观看| 国产高清精品久久久久| av不卡一区二区三区| 在线免费观看日本一区| 欧美精品丝袜久久久中文字幕| 日韩午夜激情电影| 久久精品欧美一区二区三区麻豆 | 国产主播一区二区| av高清不卡在线| 欧美人妖巨大在线| 欧美精品一区男女天堂| 国产精品狼人久久影院观看方式| 一个色综合av| 紧缚奴在线一区二区三区| 91日韩在线专区| 欧美日韩黄色影视| 久久久不卡影院| 亚洲午夜电影网| 国产精品一区二区91| 色欧美片视频在线观看在线视频| 日韩一区二区精品葵司在线| 久久日韩粉嫩一区二区三区 | 久久99精品久久久久婷婷| 成人伦理片在线| 91精品久久久久久蜜臀| 欧美国产国产综合| 视频一区欧美精品| 成人妖精视频yjsp地址| 欧美日韩高清一区二区三区| 久久久国产精品不卡| 婷婷开心久久网| 成人免费的视频| 欧美一三区三区四区免费在线看 | 国产校园另类小说区| 依依成人精品视频| 国产精品一区二区无线| 欧美三级在线视频| 国产精品久久久久久久裸模| 日韩av中文字幕一区二区| 91在线小视频| 久久免费国产精品| 免费一级片91| 91黄色激情网站| 欧美极品xxx| 免费不卡在线视频| 色综合激情五月| 国产欧美一区二区三区网站| 青青草国产成人av片免费| 91久久人澡人人添人人爽欧美| 久久久久久日产精品| 日本不卡一区二区三区| 色8久久人人97超碰香蕉987| 国产午夜亚洲精品不卡| 美日韩一级片在线观看| 欧美猛男男办公室激情| 亚洲精品日韩专区silk| 成人网男人的天堂| 精品第一国产综合精品aⅴ| 日韩在线a电影| 欧美亚洲一区二区在线观看| 亚洲女厕所小便bbb| 国产99久久精品| 久久久精品tv| 国产美女一区二区| 2019国产精品| 欧美日韩精品欧美日韩精品一| √…a在线天堂一区| 成人激情校园春色| 国产欧美精品一区aⅴ影院 | 成人av网站在线观看| 久久综合九色综合欧美98| 免费av成人在线| 日韩欧美资源站| 久久99精品久久久| 欧美大片国产精品| 精品一区二区三区香蕉蜜桃| 日韩视频一区二区在线观看| 日韩在线a电影| 欧美一区日本一区韩国一区| 日韩中文字幕区一区有砖一区| 欧美日韩一卡二卡| 日韩中文字幕av电影| 7777精品伊人久久久大香线蕉超级流畅 | 色婷婷综合中文久久一本| 国产精品初高中害羞小美女文| 成人性生交大片免费看视频在线 | 麻豆精品视频在线观看视频| 91精品国产乱码久久蜜臀| 蜜臀av一区二区| 日韩美女视频在线| 国产伦精品一区二区三区免费迷| 久久久久久综合| 成人h精品动漫一区二区三区| 亚洲图片欧美激情| 91成人国产精品| 日韩不卡一区二区| 久久久综合九色合综国产精品| 国产精品乡下勾搭老头1| 中文在线一区二区| 欧美亚洲丝袜传媒另类| 日韩精品成人一区二区在线| 日韩一区二区三区观看| 国产毛片一区二区| 国产精品短视频| 欧美日韩精品一区二区三区四区 | 中文字幕在线不卡视频| 欧美综合欧美视频| 欧美a一区二区| 日本一区二区综合亚洲| 色94色欧美sute亚洲线路一久| 视频一区视频二区中文字幕| 久久影音资源网| 91女人视频在线观看| 日本不卡的三区四区五区| 久久精品欧美日韩精品 | 国产精品私房写真福利视频| 91福利区一区二区三区| 久久精品国产免费| 国产精品久久久久aaaa樱花 | 日韩亚洲欧美中文三级| 成人中文字幕电影| 亚洲一二三四久久| 久久综合九色综合97婷婷女人| 久久久久国产精品人| 在线视频一区二区免费| 精品在线视频一区| 一区二区三区在线高清| 久久综合色婷婷| 欧美在线你懂的| 国产呦萝稀缺另类资源| 亚洲一区二区三区四区中文字幕 | 久草精品在线观看| 亚洲日本护士毛茸茸| 欧美大片拔萝卜| 色一情一伦一子一伦一区| 麻豆一区二区99久久久久| 自拍av一区二区三区| 日韩午夜精品视频| 91久久精品网| 国产美女精品人人做人人爽| 亚洲va国产va欧美va观看| 国产农村妇女精品| 日韩欧美国产综合在线一区二区三区 | 成人性生交大片| 视频一区中文字幕国产| 中文字幕综合网| 精品粉嫩超白一线天av| 91国模大尺度私拍在线视频 | 欧美mv日韩mv国产网站app| 色综合激情五月| 成人综合婷婷国产精品久久蜜臀 | 成人免费av网站| 久久国产精品无码网站| 亚洲一区二区三区三| 国产精品久久久久久亚洲伦 | 亚洲r级在线视频| 国产精品久久久久久久久搜平片 | 欧美日韩亚洲综合一区| 不卡的av电影| 国产精品白丝av| 久久精品久久精品| 午夜视频在线观看一区| 亚洲另类在线一区| 日韩伦理av电影| 国产精品福利影院| 国产精品三级久久久久三级| 精品国产乱码久久久久久久久| 欧美日韩高清影院| 欧美亚洲动漫制服丝袜| 色又黄又爽网站www久久| av在线不卡网| 国产99精品视频| 国产精品1区2区| 国产一区二区三区四区五区入口 | 经典一区二区三区| 免费观看日韩av| 日本在线播放一区二区三区|