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

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

?? sch51.lst

?? 嵌入式 時間觸發(fā)的嵌入式系統(tǒng)內(nèi)核程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 159   2            // Task list is full
 160   2            //
 161   2            // Set the global error variable
 162   2            Error_code_G = ERROR_SCH_TOO_MANY_TASKS;
 163   2      
 164   2            // Also return an error code
 165   2            return SCH_MAX_TASKS;  
 166   2            }
 167   1            
 168   1         // If we're here, there is a space in the task array
 169   1         SCH_tasks_G[Index].pTask  = pFunction;
 170   1           
 171   1         SCH_tasks_G[Index].Delay  = DELAY;
 172   1         SCH_tasks_G[Index].Period = PERIOD;
 173   1      
 174   1         SCH_tasks_G[Index].RunMe  = 0;
 175   1      
 176   1         return Index; // return position of task (to allow later deletion)
 177   1         }
C51 COMPILER V8.01   SCH51                                                                 07/13/2008 18:02:06 PAGE 4   

 178          
 179          /*------------------------------------------------------------------*-
 180          
 181            SCH_Delete_Task()
 182          
 183            Removes a task from the scheduler.  Note that this does
 184            *not* delete the associated function from memory: 
 185            it simply means that it is no longer called by the scheduler. 
 186           
 187            TASK_INDEX - The task index.  Provided by SCH_Add_Task(). 
 188          
 189            RETURN VALUE:  RETURN_ERROR or RETURN_NORMAL
 190          
 191          -*------------------------------------------------------------------*/
 192          bit SCH_Delete_Task(const tByte TASK_INDEX) 
 193             {
 194   1         bit Return_code;
 195   1      
 196   1         if (SCH_tasks_G[TASK_INDEX].pTask == 0)
 197   1            {
 198   2            // No task at this location...
 199   2            //
 200   2            // Set the global error variable
 201   2            Error_code_G = ERROR_SCH_CANNOT_DELETE_TASK;
 202   2      
 203   2            // ...also return an error code
 204   2            Return_code = RETURN_ERROR;
 205   2            }
 206   1         else
 207   1            {
 208   2            Return_code = RETURN_NORMAL;
 209   2            }      
 210   1         
 211   1         SCH_tasks_G[TASK_INDEX].pTask   = 0x0000;
 212   1         SCH_tasks_G[TASK_INDEX].Delay   = 0;
 213   1         SCH_tasks_G[TASK_INDEX].Period  = 0;
 214   1      
 215   1         SCH_tasks_G[TASK_INDEX].RunMe   = 0;
 216   1      
 217   1         return Return_code;       // return status
 218   1         }
 219          
 220          
 221          /*------------------------------------------------------------------*-
 222          
 223            SCH_Report_Status()
 224          
 225            Simple function to display error codes.
 226          
 227            This version displays code on a port with attached LEDs:
 228            adapt, if required, to report errors over serial link, etc.
 229          
 230            Errors are only displayed for a limited period 
 231            (60000 ticks = 1 minute at 1ms tick interval).
 232            After this the the error code is reset to 0. 
 233          
 234            This code may be easily adapted to display the last
 235            error 'for ever': this may be appropriate in your
 236            application.
 237          
 238            See Chapter 10 for further information.
 239          
C51 COMPILER V8.01   SCH51                                                                 07/13/2008 18:02:06 PAGE 5   

 240          -*------------------------------------------------------------------*/
 241          void SCH_Report_Status(void)
 242             {
 243   1      #ifdef SCH_REPORT_ERRORS
 244   1         // ONLY APPLIES IF WE ARE REPORTING ERRORS
 245   1         // Check for a new error code
 246   1         if (Error_code_G != Last_error_code_G)
 247   1            {
 248   2            // Negative logic on LEDs assumed
 249   2            Error_port = 255 - Error_code_G;
 250   2            
 251   2            Last_error_code_G = Error_code_G;
 252   2      
 253   2            if (Error_code_G != 0)
 254   2               {
 255   3               Error_tick_count_G = 60000;
 256   3               }
 257   2            else
 258   2               {
 259   3               Error_tick_count_G = 0;
 260   3               }
 261   2            }
 262   1         else
 263   1            {
 264   2            if (Error_tick_count_G != 0)
 265   2               {
 266   3               if (--Error_tick_count_G == 0)
 267   3                  {
 268   4                  Error_code_G = 0; // Reset error code
 269   4                  }
 270   3               }
 271   2            }
 272   1      #endif
 273   1         }
 274          
 275          
 276          /*------------------------------------------------------------------*-
 277          
 278            SCH_Go_To_Sleep()
 279          
 280            This scheduler enters 'idle mode' between clock ticks
 281            to save power.  The next clock tick will return the processor
 282            to the normal operating state.
 283          
 284            Note: a slight performance improvement is possible if this
 285            function is implemented as a macro, or if the code here is simply 
 286            pasted into the 'dispatch' function.  
 287          
 288            However, by making this a function call, it becomes easier 
 289            - during development - to assess the performance of the 
 290            scheduler, using the 'performance analyser' in the Keil 
 291            hardware simulator. See Chapter 14 for examples for this. 
 292          
 293            *** May wish to disable this if using a watchdog ***
 294          
 295            *** ADAPT AS REQUIRED FOR YOUR HARDWARE ***
 296          
 297          -*------------------------------------------------------------------*/
 298          void SCH_Go_To_Sleep()
 299             {
 300   1         PCON |= 0x01;    // Enter idle mode (generic 8051 version)
 301   1      
C51 COMPILER V8.01   SCH51                                                                 07/13/2008 18:02:06 PAGE 6   

 302   1         // Entering idle mode requires TWO consecutive instructions 
 303   1         // on 80c515 / 80c505 - to avoid accidental triggering
 304   1         //PCON |= 0x01;    // Enter idle mode (#1)
 305   1         //PCON |= 0x20;    // Enter idle mode (#2)
 306   1         }
 307          
 308          /*------------------------------------------------------------------*-
 309            ---- END OF FILE -------------------------------------------------
 310          -*------------------------------------------------------------------*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    311    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人禽交欧美网站| 亚洲欧洲三级电影| 国产女人aaa级久久久级| 亚洲欧美日韩一区二区 | 国产成人免费在线视频| 成人av资源下载| 欧美日韩一区在线观看| 久久综合丝袜日本网| 亚洲人快播电影网| 五月天久久比比资源色| 国产成人精品三级| 欧美区视频在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲综合一区在线| 国产一区二区三区在线观看免费 | 国产精品视频一区二区三区不卡| 一区二区三区久久| 久久成人免费电影| 97se亚洲国产综合自在线观| 欧美一区二区视频免费观看| 国产精品你懂的在线欣赏| 亚洲va欧美va人人爽| 国产精品亚洲人在线观看| 欧美日精品一区视频| 日韩欧美黄色影院| 亚洲欧美激情视频在线观看一区二区三区| 免费国产亚洲视频| 91福利在线看| 欧美国产日韩在线观看| 日本午夜一本久久久综合| 99久久久久久| 久久久久久久av麻豆果冻| 亚洲成人自拍一区| av午夜一区麻豆| 久久久精品2019中文字幕之3| 午夜久久久久久久久| yourporn久久国产精品| 精品99一区二区三区| 日韩和的一区二区| 色综合婷婷久久| 国产精品私人自拍| 国内精品写真在线观看 | 久久91精品久久久久久秒播| 在线一区二区视频| 国产精品国产三级国产专播品爱网| 美国三级日本三级久久99| 91视频观看免费| 久久久精品国产99久久精品芒果| 免费成人av资源网| 欧美精品一二三| 亚洲一区二区三区中文字幕| 99久久综合国产精品| 国产清纯美女被跳蛋高潮一区二区久久w| 伦理电影国产精品| 欧美一区2区视频在线观看| 一区二区免费在线| 91网页版在线| 国产精品久久久久一区二区三区 | 欧美一区三区四区| 亚洲动漫第一页| 91精品福利在线| 亚洲另类春色国产| 99久久婷婷国产| 国产精品情趣视频| 国产**成人网毛片九色 | 国产乱码一区二区三区| 精品国产在天天线2019| 久久精品国产久精国产爱| 欧美成人性战久久| 日韩国产在线一| 91麻豆精品91久久久久久清纯 | 欧美中文字幕一区二区三区| 亚洲精品久久久蜜桃| 在线看一区二区| 亚洲电影中文字幕在线观看| 欧美日韩国产综合一区二区三区| 亚洲电影你懂得| 555www色欧美视频| 蜜臀av一区二区三区| 欧美成人一区二区三区在线观看 | 欧美韩国日本综合| av中文字幕在线不卡| 亚洲免费在线视频一区 二区| 色综合久久久久综合99| 亚洲一二三区在线观看| 在线播放视频一区| 久久99久久精品欧美| 久久久精品蜜桃| 成人av动漫在线| 一区二区三区四区在线播放 | 香蕉乱码成人久久天堂爱免费| 欧美美女一区二区三区| 蜜桃视频一区二区| 国产色综合久久| 972aa.com艺术欧美| 亚洲综合成人网| 在线不卡的av| 国产精品一品二品| 综合久久一区二区三区| 精品视频在线看| 久久精品国产99久久6| 国产精品乱码一区二区三区软件| 91色porny| 日韩精品一区第一页| 久久一夜天堂av一区二区三区| 99久久国产综合精品麻豆| 亚洲无人区一区| 亚洲精品一区二区三区精华液 | 亚洲免费观看高清完整版在线| 精品视频色一区| 国模少妇一区二区三区| 亚洲日本一区二区| 欧美一区二区视频在线观看2022| 国产激情精品久久久第一区二区| 亚洲欧洲av色图| 欧美一级二级在线观看| 99精品视频一区二区三区| 天堂在线亚洲视频| 久久久久久**毛片大全| 欧洲生活片亚洲生活在线观看| 久久国产精品99精品国产| 国产精品国产a级| 日韩欧美高清dvd碟片| www.亚洲免费av| 久久精品国产秦先生| 亚洲免费观看高清完整版在线观看熊 | 欧美精品一区在线观看| 色婷婷综合久色| 国产真实乱偷精品视频免| 亚洲精选视频在线| 久久久久久久性| 884aa四虎影成人精品一区| 成人不卡免费av| 久久99蜜桃精品| 亚洲一区二区三区视频在线播放| 国产日韩一级二级三级| 欧美一区日韩一区| 色女孩综合影院| 国产成人自拍网| 日韩精品电影一区亚洲| 亚洲色欲色欲www| 欧美成人乱码一区二区三区| 欧美视频在线播放| 99这里都是精品| 国产一区二区三区av电影| 亚洲一区二区三区精品在线| 欧美经典一区二区| 精品久久人人做人人爰| 欧美日韩国产综合视频在线观看| a亚洲天堂av| 国产+成+人+亚洲欧洲自线| 美国精品在线观看| 亚洲bdsm女犯bdsm网站| 一区二区三区中文在线| 国产日韩欧美一区二区三区乱码 | 肉丝袜脚交视频一区二区| 亚洲欧美一区二区三区久本道91| 国产欧美日韩激情| 欧美成人精品二区三区99精品| 欧美日韩dvd在线观看| 91老师国产黑色丝袜在线| 国产美女视频91| 国内精品国产三级国产a久久| 免费三级欧美电影| 婷婷开心激情综合| 亚洲不卡在线观看| 亚洲一区二区在线播放相泽| 一区二区三区日韩| 最新日韩在线视频| 国产片一区二区三区| 久久精品亚洲国产奇米99| 亚洲精品一区二区三区福利| 欧美不卡在线视频| 日韩精品影音先锋| 日韩女优制服丝袜电影| 日韩欧美专区在线| 日韩欧美一级二级三级久久久| 欧美日韩不卡视频| 欧美精品久久久久久久多人混战| 欧洲激情一区二区| 欧美性色黄大片手机版| 欧美性感一类影片在线播放| 欧美在线高清视频| 欧美三级日韩三级国产三级| 欧洲在线/亚洲| 欧美日本精品一区二区三区| 欧美精品视频www在线观看| 91精品国产一区二区三区香蕉| 欧美乱妇15p| 91麻豆精品国产91久久久使用方法| 91精品欧美一区二区三区综合在 | 国产在线国偷精品免费看| 韩国精品免费视频| 激情文学综合网| 国产成人精品亚洲日本在线桃色 | 中文字幕一区二区三区在线播放| 亚洲免费视频中文字幕| 中文字幕一区二区三区蜜月| 久久久亚洲精品一区二区三区 | 国产在线麻豆精品观看|