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

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

?? os_time.lst

?? uCos-ii 2.86 在C8051F410單片機(jī)上移植成功!!! 其中包括:UART驅(qū)動
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.17   OS_TIME                                                               03/26/2009 14:24:25 PAGE 1   


C51 COMPILER V8.17, COMPILATION OF MODULE OS_TIME
OBJECT MODULE PLACED IN .\out-files\os_time.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uCOS II Files\os_time.c LARGE BROWSE INCDIR(.\smaRTC;.\SMBus) DEBUG OBJECTE
                    -XTEND PRINT(.\list-files\os_time.lst) TABS(2) OBJECT(.\out-files\os_time.obj)

line level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                                uC/OS-II
   4          *                                          The Real-Time Kernel
   5          *                                             TIME MANAGEMENT
   6          *
   7          *                              (c) Copyright 1992-2007, Micrium, Weston, FL
   8          *                                           All Rights Reserved
   9          *
  10          * File    : OS_TIME.C
  11          * By      : Jean J. Labrosse
  12          * Version : V2.86
  13          *
  14          * LICENSING TERMS:
  15          * ---------------
  16          *   uC/OS-II is provided in source form for FREE evaluation, for educational use or for peaceful research.
             -  
  17          * If you plan on using  uC/OS-II  in a commercial product you need to contact Micri祄 to properly license 
  18          * its use in your product. We provide ALL the source code for your convenience and to help you experience 
  19          * uC/OS-II.   The fact that the  source is provided does  NOT  mean that you can use it without  paying a 
  20          * licensing fee.
  21          *********************************************************************************************************
  22          */
  23          
  24          #ifndef  OS_MASTER_FILE
  25          #include "..\header files\includes.h"
  26          #endif
  27          
  28          /*
  29          *********************************************************************************************************
  30          *                                DELAY TASK 'n' TICKS   (n from 0 to 65535)
  31          *
  32          * Description: This function is called to delay execution of the currently running task until the
  33          *              specified number of system ticks expires.  This, of course, directly equates to delaying
  34          *              the current task for some time to expire.  No delay will result If the specified delay is
  35          *              0.  If the specified delay is greater than 0 then, a context switch will result.
  36          *
  37          * Arguments  : ticks     is the time delay that the task will be suspended in number of clock 'ticks'.
  38          *                        Note that by specifying 0, the task will not be delayed.
  39          *
  40          * Returns    : none
  41          *********************************************************************************************************
  42          */
  43          
  44          void  OSTimeDly (INT16U ticks) reentrant
  45          {
  46   1          INT8U      y;
  47   1      #if OS_CRITICAL_METHOD == 3                      /* Allocate storage for CPU status register           */
                  OS_CPU_SR  cpu_sr = 0;
              #endif
  50   1      
  51   1      
  52   1      
  53   1          if (OSIntNesting > 0) {                      /* See if trying to call from an ISR                  */
C51 COMPILER V8.17   OS_TIME                                                               03/26/2009 14:24:25 PAGE 2   

  54   2              return;
  55   2          }
  56   1          if (ticks > 0) {                             /* 0 means no delay!                                  */
  57   2              OS_ENTER_CRITICAL();
  58   2              y            =  OSTCBCur->OSTCBY;        /* Delay current task                                 */
  59   2              OSRdyTbl[y] &= ~OSTCBCur->OSTCBBitX;
  60   2              if (OSRdyTbl[y] == 0) {
  61   3                  OSRdyGrp &= ~OSTCBCur->OSTCBBitY;
  62   3              }
  63   2              OSTCBCur->OSTCBDly = ticks;              /* Load ticks in TCB                                  */
  64   2              OS_EXIT_CRITICAL();
  65   2              OS_Sched();                              /* Find next task to run!                             */
  66   2          }
  67   1      }
  68          /*$PAGE*/
  69          /*
  70          *********************************************************************************************************
  71          *                                     DELAY TASK FOR SPECIFIED TIME
  72          *
  73          * Description: This function is called to delay execution of the currently running task until some time
  74          *              expires.  This call allows you to specify the delay time in HOURS, MINUTES, SECONDS and
  75          *              MILLISECONDS instead of ticks.
  76          *
  77          * Arguments  : hours     specifies the number of hours that the task will be delayed (max. is 255)
  78          *              minutes   specifies the number of minutes (max. 59)
  79          *              seconds   specifies the number of seconds (max. 59)
  80          *              milli     specifies the number of milliseconds (max. 999)
  81          *
  82          * Returns    : OS_ERR_NONE
  83          *              OS_ERR_TIME_INVALID_MINUTES
  84          *              OS_ERR_TIME_INVALID_SECONDS
  85          *              OS_ERR_TIME_INVALID_MS
  86          *              OS_ERR_TIME_ZERO_DLY
  87          *              OS_ERR_TIME_DLY_ISR
  88          *
  89          * Note(s)    : The resolution on the milliseconds depends on the tick rate.  For example, you can't do
  90          *              a 10 mS delay if the ticker interrupts every 100 mS.  In this case, the delay would be
  91          *              set to 0.  The actual delay is rounded to the nearest tick.
  92          *********************************************************************************************************
  93          */
  94          
  95          #if OS_TIME_DLY_HMSM_EN > 0
              INT8U  OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U ms) reentrant
              {
                  INT32U ticks;
                  INT16U loops;
              
              
                  if (OSIntNesting > 0) {                      /* See if trying to call from an ISR                  */
                      return (OS_ERR_TIME_DLY_ISR);
                  }
              #if OS_ARG_CHK_EN > 0
                  if (hours == 0) {
                      if (minutes == 0) {
                          if (seconds == 0) {
                              if (ms == 0) {
                                  return (OS_ERR_TIME_ZERO_DLY);
                              }
                          }
                      }
                  }
                  if (minutes > 59) {
C51 COMPILER V8.17   OS_TIME                                                               03/26/2009 14:24:25 PAGE 3   

                      return (OS_ERR_TIME_INVALID_MINUTES);    /* Validate arguments to be within range              */
                  }
                  if (seconds > 59) {
                      return (OS_ERR_TIME_INVALID_SECONDS);
                  }
                  if (ms > 999) {
                      return (OS_ERR_TIME_INVALID_MS);
                  }
              #endif
                                                               /* Compute the total number of clock ticks required.. */
                                                               /* .. (rounded to the nearest tick)                   */
                  ticks = ((INT32U)hours * 3600L + (INT32U)minutes * 60L + (INT32U)seconds) * OS_TICKS_PER_SEC
                        + OS_TICKS_PER_SEC * ((INT32U)ms + 500L / OS_TICKS_PER_SEC) / 1000L;
                  loops = (INT16U)(ticks >> 16);               /* Compute the integral number of 65536 tick delays   */
                  ticks = ticks & 0xFFFFL;                     /* Obtain  the fractional number of ticks             */
                  OSTimeDly((INT16U)ticks);
                  while (loops > 0) {
                      OSTimeDly((INT16U)32768u);
                      OSTimeDly((INT16U)32768u);
                      loops--;
                  }
                  return (OS_ERR_NONE);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线看| 99久久精品国产观看| 国产成人免费视频网站高清观看视频 | 久久亚洲私人国产精品va媚药| 中文字幕不卡的av| 久久国产精品72免费观看| 91美女福利视频| 国产欧美日韩亚州综合| 男男视频亚洲欧美| 欧美四级电影在线观看| 久久麻豆一区二区| 久久9热精品视频| 欧美日韩美女一区二区| 中文字幕一区二区在线播放| 国产在线不卡视频| 日韩欧美中文字幕公布| 亚洲成av人综合在线观看| 99久久伊人网影院| 欧美激情综合网| 国产不卡高清在线观看视频| 欧美第一区第二区| 精品一区二区国语对白| 91精品国产日韩91久久久久久| 亚洲国产欧美一区二区三区丁香婷| 成人av影院在线| 国产精品久久久久aaaa樱花| 国产成人在线电影| 久久精品在线观看| 国产一区二三区好的| 日韩欧美亚洲一区二区| 美女视频网站黄色亚洲| 日韩欧美综合一区| 激情综合网天天干| 精品久久久久99| 国产在线视频一区二区| 久久亚洲影视婷婷| 成人综合日日夜夜| 国产色产综合产在线视频| 国产成人欧美日韩在线电影| 国产欧美日韩一区二区三区在线观看| 国产一区二区三区四区五区美女 | 日本一区二区动态图| 国产一区不卡视频| 国产精品美女视频| 91视频你懂的| 日韩国产精品久久| 2021中文字幕一区亚洲| 成人丝袜18视频在线观看| 国产精品国产三级国产三级人妇| 91香蕉视频黄| 婷婷国产v国产偷v亚洲高清| 日韩精品中午字幕| 成人美女视频在线观看| 一区二区三区在线视频免费观看| 欧美三级午夜理伦三级中视频| 青青草97国产精品免费观看无弹窗版 | 欧美视频中文一区二区三区在线观看| 亚洲成人av一区二区三区| 日韩免费高清电影| av男人天堂一区| 天堂一区二区在线| 久久精品免视看| 欧美性色综合网| 狠狠久久亚洲欧美| 椎名由奈av一区二区三区| 欧美高清www午色夜在线视频| 国产精一品亚洲二区在线视频| 亚洲区小说区图片区qvod| 6080yy午夜一二三区久久| 国产成人小视频| 婷婷中文字幕综合| 国产精品久久久久久亚洲毛片 | 99精品久久99久久久久| 图片区小说区区亚洲影院| 久久影院视频免费| 欧美日韩激情一区二区三区| 国产精品99久久久| 日韩电影在线观看电影| 国产精品久久久久久亚洲伦 | 奇米综合一区二区三区精品视频 | 成人一道本在线| 日韩 欧美一区二区三区| 自拍偷拍国产精品| 久久欧美一区二区| 91精品午夜视频| 99久久777色| 国产精品99久久久久久似苏梦涵| 亚洲福利一区二区三区| 国产精品福利一区| 久久免费电影网| 91精品国产综合久久久久久漫画| 91在线视频在线| 韩国精品一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲色图在线播放| 国产精品妹子av| 久久婷婷成人综合色| 在线成人免费观看| 欧美日韩亚洲另类| 日本高清不卡在线观看| www.久久久久久久久| 懂色av一区二区夜夜嗨| 看电视剧不卡顿的网站| 欧美96一区二区免费视频| 亚洲国产一区二区视频| 亚洲精品欧美专区| 最近中文字幕一区二区三区| 国产日产欧美一区二区视频| 精品国产免费人成在线观看| 欧美电影免费观看高清完整版| 欧美一区二区人人喊爽| 欧美男生操女生| 91精品国产综合久久精品| 欧美老年两性高潮| 欧美另类久久久品| 日韩情涩欧美日韩视频| 精品国产乱码久久久久久老虎| 91精品国产综合久久久蜜臀粉嫩 | 欧美无人高清视频在线观看| 91丨九色丨尤物| 色哟哟在线观看一区二区三区| 99久久久国产精品| 色网综合在线观看| 欧美性欧美巨大黑白大战| 欧美视频第二页| 欧美老肥妇做.爰bbww| 日韩欧美国产精品| 久久久99免费| 国产精品天美传媒沈樵| 亚洲人成精品久久久久| 午夜私人影院久久久久| 免费久久精品视频| 国产白丝网站精品污在线入口| 99久久久国产精品免费蜜臀| 欧美亚洲丝袜传媒另类| 91精品国产综合久久蜜臀| 久久亚洲一区二区三区四区| 国产精品久久久久久久裸模 | 美美哒免费高清在线观看视频一区二区| 日韩中文字幕亚洲一区二区va在线| 蜜桃久久av一区| 国产91丝袜在线播放九色| 色综合av在线| 日韩一区二区不卡| 国产精品卡一卡二| 日韩影院精彩在线| 成人动漫中文字幕| 欧美一区二区福利在线| 国产三级欧美三级日产三级99 | 欧美色图免费看| 日韩精品中文字幕在线一区| 国产精品欧美一区喷水| 亚洲国产视频一区| 国产福利一区二区| 欧美最猛黑人xxxxx猛交| 欧美mv日韩mv亚洲| 亚洲最色的网站| 国产精品18久久久久久久久| 在线欧美一区二区| 国产午夜精品久久久久久免费视| 亚洲一区在线看| 国产69精品一区二区亚洲孕妇 | 亚洲成av人片在www色猫咪| 国产综合色视频| 欧美亚州韩日在线看免费版国语版| 欧美大片在线观看| 亚洲图片自拍偷拍| 99久久99久久精品国产片果冻| 欧美电影免费观看完整版| 一区二区三区免费网站| 国产福利一区二区三区视频在线 | 欧美日韩一区三区四区| 欧美激情一区三区| 蜜桃久久av一区| 欧美巨大另类极品videosbest | 成人精品鲁一区一区二区| 欧美一区二区三区免费在线看| 中文一区二区完整视频在线观看| 麻豆精品精品国产自在97香蕉| 日本高清不卡视频| 一色屋精品亚洲香蕉网站| 大白屁股一区二区视频| 日韩欧美一区电影| 日产精品久久久久久久性色| 在线欧美小视频| 综合激情成人伊人| 波多野结衣亚洲| 国产精品丝袜黑色高跟| 国产成人综合精品三级| 久久这里只有精品首页| 裸体在线国模精品偷拍| 91麻豆精品国产综合久久久久久| 一区二区日韩av| 91福利视频在线| 亚洲免费三区一区二区| 色偷偷88欧美精品久久久| 国产精品色哟哟网站| 成人开心网精品视频| 国产精品成人一区二区三区夜夜夜 | 国产女人aaa级久久久级|