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

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

?? os_q.lst

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


C51 COMPILER V8.05a, COMPILATION OF MODULE OS_Q
OBJECT MODULE PLACED IN .\Os_q.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\OS\Os_q.c ROM(SMALL) DEBUG OBJECTEXTEND PRINT(.\Os_q.lst) OBJECT(.\Os_q.
                    -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.3
   9          **
  10          **
  11          **--------------文件信息--------------------------------------------------------------------------------
  12          **文   件   名: OS_Q.C
  13          **創(chuàng)   建   人: 陳明計(jì)
  14          **最后修改日期:  2003年3月8日
  15          **描        述: Small RTOS(51)消息隊(duì)列代碼
  16          **
  17          **--------------歷史版本信息----------------------------------------------------------------------------
  18          ** 創(chuàng)建人: 陳明計(jì)
  19          ** 版  本: V1.10~V1.12.0
  20          ** 日 期: 2002年6月20日~2002年12月30日
  21          ** 描 述: 完善消息隊(duì)列代碼
  22          **
  23          **------------------------------------------------------------------------------------------------------
  24          ** 修改人: 陳明計(jì)
  25          ** 版  本: V1.20.0
  26          ** 日 期: 2003年8月3日
  27          ** 描 述: 刪除OSInt*函數(shù),根據(jù)新版本要求改變一些代碼
  28          **
  29          **--------------當(dāng)前版本修訂-----------------------------------------------------------------------------
  30          ** 修改人: 陳明計(jì)
  31          ** 日 期: 2004年6月8日
  32          ** 描 述: 更正計(jì)算溢出的錯(cuò)誤
  33          **
  34          **------------------------------------------------------------------------------------------------------
  35          ********************************************************************************************************/
  36          
  37          #define  IN_OS_Q
  38          #include "config.h"
  39          
  40          #if EN_OS_Q > 0
  41          /*********************************************************************************************************
  42          ** 函數(shù)名稱: OSQCreate
  43          ** 功能描述: 初始化消息隊(duì)列
  44          ** 輸 入: Buf:為隊(duì)列分配的存儲(chǔ)空間地址
  45          **         SizeOfBuf:為隊(duì)列分配的存儲(chǔ)空間大小
  46          ** 輸 出: NOT_OK:參數(shù)錯(cuò)誤
  47          **         OS_Q_OK:成功
  48          ** 全局變量: 無
  49          ** 調(diào)用模塊: 無
  50          **
  51          ** 作 者: 陳明計(jì)
  52          ** 日 期: 2002年9月1日
  53          **-------------------------------------------------------------------------------------------------------
  54          ** 修改人: 陳明計(jì)
C51 COMPILER V8.05a   OS_Q                                                                 03/10/2007 13:05:45 PAGE 2   

  55          ** 日 期: 2002年10月27日
  56          **-------------------------------------------------------------------------------------------------------
  57          ** 修改人:
  58          ** 日 期:
  59          **-------------------------------------------------------------------------------------------------------
  60          ********************************************************************************************************/
  61          
  62                  uint8 OSQCreate(uint8 OS_Q_MEM_SEL *Buf, uint8 SizeOfBuf)
  63          //Buf[0]:隊(duì)列中字節(jié)數(shù),Buf[1]:Buf總長(zhǎng)度,Buf[2]:出對(duì)端,Buf[3](,Buf[4]):等待隊(duì)列任務(wù)列表
  64          {
  65   1          OS_ENTER_CRITICAL();
  66   1      
  67   1          if ((SizeOfBuf >= 5) && (Buf != NULL))
  68   1          {
  69   2              Buf[0] = 0;                         /* 隊(duì)列中消息數(shù)目           */
  70   2              Buf[1] = SizeOfBuf;                 /* 消息隊(duì)列占用內(nèi)存字節(jié)數(shù)    */
  71   2      #if OS_MAX_TASKS < 9
  72   2              Buf[2] = 4;                         /* 將要出隊(duì)的消息所在位置    */
  73   2      #else
                      Buf[2] = 5;                         /* 將要出隊(duì)的消息所在位置    */
              #endif
  76   2              Buf[3] = 0;                         /* 消息隊(duì)列的等待任務(wù)列表    */
  77   2              Buf[4] = 0;                         /* 任務(wù)數(shù)大于等于8時(shí)為等待任務(wù)列表的一部分, */
  78   2                                                  /* 否則為消息緩沖區(qū)         */
  79   2      
  80   2              OS_EXIT_CRITICAL();
  81   2              return OS_Q_OK;
  82   2          }
  83   1          else
  84   1          {
  85   2              OS_EXIT_CRITICAL();
  86   2              return NOT_OK;
  87   2          }
  88   1      
  89   1      }
  90          
  91          /*********************************************************************************************************
  92          ** 函數(shù)名稱: OSQPend
  93          ** 功能描述: 等待消息隊(duì)列中的消息
  94          ** 輸 入: Ret:返回的消息
  95          **         Buf:指向隊(duì)列的指針
  96          **         Tick:等待時(shí)間
  97          ** 輸 出: NOT_OK:參數(shù)錯(cuò)誤
  98          **         OS_Q_OK:收到消息
  99          **         OS_Q_TMO:超時(shí)到
 100          **         OS_Q_NOT_OK:無消息
 101          ** 全局變量: 無
 102          ** 調(diào)用模塊: OSRunningTaskID,OS_TaskSuspend,OSSched,OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
 103          **
 104          ** 作 者: 陳明計(jì)
 105          ** 日 期: 2002年9月1日
 106          **-------------------------------------------------------------------------------------------------------
 107          ** 修改人: 陳明計(jì)
 108          ** 日 期: 2002年10月9日
 109          **------------------------------------------------------------------------------------------------------
 110          ** 修改人: 陳明計(jì)
 111          ** 日 期: 2002年12月2日
 112          **-------------------------------------------------------------------------------------------------------
 113          ** 修改人:
 114          ** 日 期:
 115          **-------------------------------------------------------------------------------------------------------
 116          ********************************************************************************************************/
C51 COMPILER V8.05a   OS_Q                                                                 03/10/2007 13:05:45 PAGE 3   

 117          #if EN_OS_Q_PENT > 0
 118          
 119                  uint8 OSQPend(uint8 data *Ret, uint8 OS_Q_MEM_SEL *Buf, uint8 Tick)
 120          {
 121   1      #ifdef __C51__
 122   1          uint8 data *cp;
 123   1      #endif
 124   1      
 125   1      #if EN_OS_Q_CHK > 0
                  if (Buf == NULL)
                  {
                      return NOT_OK;
                  }
              #endif
 131   1      
 132   1          OS_ENTER_CRITICAL();
 133   1      
 134   1          OSWaitTick[OSRunningTaskID()] = Tick;       /* 設(shè)置超時(shí)時(shí)間         */
 135   1                                                      /* 可以優(yōu)化寄存器的使用  */
 136   1      
 137   1                      /* 使用堆棧是為了使函數(shù)具有重入性 */
 138   1      #ifdef __C51__
 139   1          SP++;
 140   1          *((uint8 data * data *)SP) = Ret;
 141   1      #endif
 142   1      
 143   1                      /* 把任務(wù)加入等待任務(wù)隊(duì)列 */
 144   1      #if OS_MAX_TASKS < 9
 145   1          Buf[3] |= OSMapTbl[OSRunningTaskID()];
 146   1      #else
                  if (OSRunningTaskID() < 8)
                  {
                      Buf[3] |= OSMapTbl[OSRunningTaskID()];
                  }
                  else
                  {
                      Buf[4] |= OSMapTbl[OSRunningTaskID() & 0x07];
                  }
              #endif
 156   1      
 157   1          while (Buf[0] == 0)             /* 消息隊(duì)列中是否有消息 */
 158   1          {
 159   2                      /* 無消息 */
 160   2      #ifdef __C51__
 161   2              SP = SP + sizeof(Buf);
 162   2              *((uint8 OS_Q_MEM_SEL * data *)(SP + 1 - sizeof(Buf))) = Buf;
 163   2      #endif
 164   2      
 165   2              OS_TaskSuspend(OSRunningTaskID());   /* 任務(wù)進(jìn)入等待狀態(tài) */
 166   2              OSSched();                          /* 運(yùn)行下一個(gè)任務(wù) */
 167   2      
 168   2      #ifdef __C51__
 169   2              Buf = *((uint8 OS_Q_MEM_SEL * data *)(SP + 1 - sizeof(Buf)));
 170   2              SP = SP - sizeof(Buf);
 171   2      #endif
 172   2                      /* 任務(wù)再次運(yùn)行,如果超時(shí)到,退出循環(huán) */
 173   2              if (OSWaitTick[OSRunningTaskID()] == 0)
 174   2              {
 175   3                  break;
 176   3              }
 177   2          }
 178   1      
C51 COMPILER V8.05a   OS_Q                                                                 03/10/2007 13:05:45 PAGE 4   

 179   1                      /* 將任務(wù)從等待隊(duì)列中清除(可以刪除) */
 180   1      #if OS_MAX_TASKS < 9
 181   1          Buf[3] &= ~OSMapTbl[OSRunningTaskID()];
 182   1      #else
                  if (OSRunningTaskID() < 8)
                  {
                      Buf[3] &= ~OSMapTbl[OSRunningTaskID()];
                  }
                  else
                  {
                      Buf[4] &= ~OSMapTbl[OSRunningTaskID() & 0x07];
                  }
              #endif
 192   1                      /* 判斷消息隊(duì)列中是否有消息 */
 193   1          if (Buf[0] > 0)
 194   1          {
 195   2                      /* 有,消息出隊(duì) */
 196   2              Buf[0]--;           /* 隊(duì)列的消息數(shù)目減一 */
 197   2                      /* 指向下一個(gè)出隊(duì)位置 */
 198   2              Buf[2]++;
 199   2              if (Buf[2] >= Buf[1] )
 200   2              {
 201   3      #if OS_MAX_TASKS < 9
 202   3                  Buf[2] = 4;
 203   3      #else
                          Buf[2] = 5;
              #endif
 206   3              }
 207   2      #ifdef __C51__
 208   2              cp = (uint8 data *)(*((uint8 data *)SP));
 209   2              SP--;
 210   2              *cp = Buf[Buf[2]];
 211   2      #else
                      *Ret = Buf[Buf[2]];
              #endif
 214   2              OS_EXIT_CRITICAL();
 215   2              return OS_Q_OK;
 216   2          }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩高潮美女一区二区三区| 九色综合狠狠综合久久| 成人国产电影网| 中文字幕一区二区三区视频| 一本在线高清不卡dvd| 亚洲自拍与偷拍| 91精品国产综合久久香蕉的特点 | 国产.欧美.日韩| 中文字幕精品在线不卡| 日本精品一级二级| 天堂va蜜桃一区二区三区| 日韩精品专区在线影院观看 | 中文字幕一区二区三区在线不卡 | 国产精品一级在线| 国产精品久久久久久久午夜片| 色中色一区二区| 日本欧美大码aⅴ在线播放| 精品国产人成亚洲区| 成人黄页在线观看| 天堂一区二区在线免费观看| 国产亚洲综合av| 欧美性欧美巨大黑白大战| 毛片av一区二区| 亚洲欧美综合色| 51精品国自产在线| 成人黄色网址在线观看| 日韩精品每日更新| 亚洲视频你懂的| 宅男噜噜噜66一区二区66| 国产99一区视频免费| 午夜精品久久久| 中文字幕乱码一区二区免费| 欧美日韩国产在线播放网站| 国产精品资源网| 日本不卡在线视频| 亚洲日本一区二区| 欧美videos中文字幕| 色88888久久久久久影院按摩 | 国产精品美女久久久久久久网站| 欧美午夜寂寞影院| 成人久久久精品乱码一区二区三区 | 亚洲成人激情自拍| 久久综合九色综合97婷婷| 欧美日韩免费在线视频| 波多野结衣中文一区| 极品尤物av久久免费看| 亚洲国产精品麻豆| 综合欧美亚洲日本| 国产免费成人在线视频| 欧美成人在线直播| 制服丝袜日韩国产| 欧美亚洲免费在线一区| 99久久99久久精品免费看蜜桃| 国产一区二区三区黄视频| 日韩精品电影在线| 亚洲sss视频在线视频| 亚洲另类中文字| 中文字幕中文字幕在线一区| 国产视频一区二区在线| 精品国产99国产精品| 欧美一区二区久久久| 欧美日本不卡视频| 欧美人与性动xxxx| 欧美精品v日韩精品v韩国精品v| 一本色道综合亚洲| 91丝袜美女网| 91在线精品一区二区| 99精品视频在线观看| 99免费精品在线| 91网址在线看| 95精品视频在线| 色综合天天视频在线观看 | 亚洲一区二区黄色| 一区二区三区 在线观看视频| 亚洲男女一区二区三区| 亚洲色大成网站www久久九九| 国产精品久久久久久久浪潮网站 | 高清视频一区二区| 国产mv日韩mv欧美| 不卡的av电影在线观看| 色悠久久久久综合欧美99| 94色蜜桃网一区二区三区| 色综合天天综合网天天看片| 欧美专区在线观看一区| 欧美日韩在线一区二区| 制服丝袜激情欧洲亚洲| 精品电影一区二区| 国产女人18毛片水真多成人如厕| 国产精品视频免费| 亚洲欧美综合另类在线卡通| 亚洲高清三级视频| 日本亚洲欧美天堂免费| 国产麻豆一精品一av一免费| 国产精品12区| 一本色道久久综合亚洲91| 日本高清不卡一区| 日韩欧美一卡二卡| 国产精品污污网站在线观看| 亚洲视频在线观看一区| 亚洲自拍偷拍图区| 精品一区二区三区影院在线午夜 | 一本色道久久综合狠狠躁的推荐| 欧美在线观看一区| 日韩女优毛片在线| 中文字幕日韩欧美一区二区三区| 亚洲精品欧美在线| 精品制服美女久久| 91天堂素人约啪| 欧美成人精品高清在线播放| 国产精品美女一区二区| 日本免费在线视频不卡一不卡二 | 亚洲美女视频一区| 麻豆一区二区99久久久久| 成人av电影在线网| 欧美一级夜夜爽| 国产精品白丝在线| 久久国产婷婷国产香蕉| aaa欧美大片| 欧美大片拔萝卜| 亚洲自拍偷拍av| 国产精品综合久久| 777奇米成人网| 国产精品久久久久久亚洲伦| 美女视频第一区二区三区免费观看网站| 国产不卡一区视频| 欧美二区三区的天堂| 中文字幕一区二区5566日韩| 日本成人在线一区| 欧美专区日韩专区| 欧美经典三级视频一区二区三区| 五月天亚洲婷婷| 91小视频免费观看| 欧美国产欧美综合| 久久精品国产亚洲aⅴ| 欧美性欧美巨大黑白大战| 国产精品久久三区| 国产乱一区二区| 精品欧美乱码久久久久久| 亚洲国产wwwccc36天堂| 色婷婷久久一区二区三区麻豆| 26uuu久久天堂性欧美| 日韩高清不卡一区二区三区| 欧美伊人久久大香线蕉综合69| 中文字幕免费不卡| 国产成人自拍在线| 精品成人a区在线观看| 日本在线不卡视频一二三区| 欧美日韩另类国产亚洲欧美一级| 国产精品夫妻自拍| 成人晚上爱看视频| 久久精品夜夜夜夜久久| 精品一区二区在线看| 欧美va在线播放| 久久99精品一区二区三区| 777亚洲妇女| 蜜桃视频免费观看一区| 欧美一区二区三区视频在线| 日本美女一区二区三区| 欧美一级专区免费大片| 蜜桃视频在线观看一区二区| 欧美一区二视频| 蜜臀av在线播放一区二区三区| 91精品免费观看| 免费人成精品欧美精品| 日韩欧美国产一二三区| 蜜臀91精品一区二区三区| 2欧美一区二区三区在线观看视频| 蜜臀av一区二区| 久久蜜桃av一区精品变态类天堂| 国内精品不卡在线| 日本一区二区三区高清不卡 | 亚洲制服丝袜av| 欧美三区免费完整视频在线观看| 亚洲国产精品天堂| 欧美一区日本一区韩国一区| 久久电影网站中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 在线看国产一区二区| 亚洲国产一区二区三区青草影视| 欧美日韩在线一区二区| 日韩电影在线一区二区三区| 日韩免费高清av| 懂色一区二区三区免费观看| 成人免费在线视频| 欧美日韩一级大片网址| 麻豆成人av在线| 久久蜜桃一区二区| 99精品视频中文字幕| 午夜精品视频一区| 久久久久久毛片| 91美女在线观看| 日韩国产高清在线| 欧美国产在线观看| 欧美无砖专区一中文字| 久久精品国产精品青草| 亚洲欧美自拍偷拍| 欧美一区二区三区免费在线看| 国产精品一区二区男女羞羞无遮挡| 亚洲天堂成人在线观看| 91精品国模一区二区三区|