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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_task.lst

?? 一步 移植ucosii for c51,ucosii for 51多任務實時操作系統
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 113      =2  sbit REN   = SCON^4;
 114      =2  sbit TB8   = SCON^3;
 115      =2  sbit RB8   = SCON^2;
 116      =2  sbit TI    = SCON^1;
 117      =2  sbit RI    = SCON^0;
 118      =2  
 119      =2  /*  P1  */
 120      =2  sbit T2EX  = P1^1; // 8052 only
 121      =2  sbit T2    = P1^0; // 8052 only
 122      =2               
 123      =2  /*  T2CON  */
 124      =2  sbit TF2    = T2CON^7;
 125      =2  sbit EXF2   = T2CON^6;
 126      =2  sbit RCLK   = T2CON^5;
 127      =2  sbit TCLK   = T2CON^4;
 128      =2  sbit EXEN2  = T2CON^3;
 129      =2  sbit TR2    = T2CON^2;
 130      =2  sbit C_T2   = T2CON^1;
 131      =2  sbit CP_RL2 = T2CON^0;
 132      =2  
 133      =2  #endif
  21      =1  #include    "os_cpu.h"
   1      =2  /*
   2      =2  *********************************************************************************************************
   3      =2  *                                               uC/OS-II
   4      =2  *                                               實時內核
   5      =2  *
   6      =2  *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   7      =2  *                                               版權所有
   8      =2  *
C51 COMPILER V8.12   OS_TASK                                                               01/12/2009 17:44:25 PAGE 4   

   9      =2  *                                            MCU-51 專用代碼
  10      =2  *                                           KEIL C51大模式編譯
  11      =2  *
  12      =2  * 文件名 : OS_CPU.H
  13      =2  * 作者   : Jean J. Labrosse
  14      =2  * 改編   : 高偉能(升級到ucOS-II V2.52)
  15      =2  *********************************************************************************************************
  16      =2  */
  17      =2  
  18      =2  #ifndef _OS_CPU_H_
  19      =2  #define _OS_CPU_H_
  20      =2  
  21      =2  #ifdef __C51__
  22      =2  #define OS_REENTRANT reentrant
  23      =2  #else
           =2 #define OS_REENTRANT
           =2 #endif
  26      =2  
  27      =2  #ifdef  OS_CPU_GLOBALS
           =2 #define OS_CPU_EXT
           =2 #else
  30      =2  #define OS_CPU_EXT  extern
  31      =2  #endif
  32      =2  
  33      =2  /*
  34      =2  *********************************************************************************************************
  35      =2  *                                       數據類型
  36      =2  *                                     (編譯器相關)
  37      =2  *********************************************************************************************************
  38      =2  */
  39      =2  
  40      =2  //詳見C51.PDF第176頁
  41      =2  typedef unsigned char  BOOLEAN;       //注意:不要使用bit定義,因為在結構體里無法使用
  42      =2  typedef unsigned char  INT8U;         //無符號8位數
  43      =2  typedef signed   char  INT8S;         //有符號8位數
  44      =2  typedef unsigned int   INT16U;        //無符號16位數
  45      =2  typedef signed   int   INT16S;        //有符號16位數
  46      =2  typedef unsigned long  INT32U;        //無符號32位數
  47      =2  typedef signed   long  INT32S;        //有符號32位數
  48      =2  typedef float          FP32;          //單精度浮點數
  49      =2  typedef double         FP64;          //雙精度浮點數
  50      =2  
  51      =2  typedef unsigned char  OS_STK;        //棧單元寬度為8比特
  52      =2  typedef unsigned char  OS_CPU_SR;     /* Define size of CPU status register (PSW = 8 bits)  */
  53      =2  
  54      =2  #define BYTE           INT8S          //兼容以前版本的數據類型
  55      =2  #define UBYTE          INT8U          //uC/OS-II可以不用這些數據類型
  56      =2  #define WORD           INT16S
  57      =2  #define UWORD          INT16U
  58      =2  #define LONG           INT32S
  59      =2  #define ULONG          INT32U
  60      =2  
  61      =2  /* 
  62      =2  *********************************************************************************************************
  63      =2  *                              處理器相關代碼 MCU-51 (大模式)
  64      =2  * 針對51單片機,只使用方法1(直接開關中斷)
  65      =2  *********************************************************************************************************
  66      =2  */
  67      =2  
  68      =2  #define  OS_CRITICAL_METHOD    1
  69      =2  
  70      =2  #if      OS_CRITICAL_METHOD == 1
C51 COMPILER V8.12   OS_TASK                                                               01/12/2009 17:44:25 PAGE 5   

  71      =2  #define  OS_ENTER_CRITICAL()  EA=0    //關中斷
  72      =2  #define  OS_EXIT_CRITICAL()   EA=1    //開中斷
  73      =2  #endif
  74      =2  
  75      =2  #if      OS_CRITICAL_METHOD == 2
           =2 /* As an undocumented keyword of keil c. __asm is supported in Keil C v6.20.
           =2 . No other means to define assemble language code in a macro, I have to use
           =2 it here. If your compiler does not support __asm, use method 1 or 3 then. */
           =2 /* A2 AF MOV C, EA*/
           =2 /* C2 AF CLR EA   */
           =2 /* C0 D0 PUSH PSW */
           =2 #define  OS_ENTER_CRITICAL()    __asm DB 0A2H, 0AFH, 0C2H, 0AFH, 0C0H, 0D0H
           =2 
           =2 /* D0 D0 POP PSW   */
           =2 /* 92 AF MOV EA, C */
           =2 #define  OS_EXIT_CRITICAL()     __asm DB 0D0H, 0D0H, 092H, 0AFH
           =2 #endif
  88      =2  
  89      =2  #if      OS_CRITICAL_METHOD == 3
           =2 #define  OS_ENTER_CRITICAL()  (cpu_sr = EA, EA=0)   /* Disable interrupts  */
           =2 #define  OS_EXIT_CRITICAL()   (EA=cpu_sr)               /* Enable  interrupts  */
           =2 #endif
  93      =2  
  94      =2  
  95      =2  #define  OS_STK_GROWTH    0           //MCU-51堆棧從下往上增長  1=向下,0=向上
  96      =2  
  97      =2  #define  OS_TASK_SW()     OSCtxSw()   //因為MCU-51沒有軟中斷指令,所以用程序調用代替。兩者的堆棧格式相同,
  98      =2                                        //RETI指令復位中斷系統,RET則沒有。實踐表明,對于MCU-51,用子程序調
  99      =2                                        //用入棧,用中斷返回指令RETI出棧是沒有問題的,反之中斷入棧RET出棧則
 100      =2                                        //不行??傊瑢τ谌霔?,子程序調用與中斷調用效果是一樣的,可以混用。
 101      =2                                        //在沒有中斷發生的情況下復位中斷系統也不會影響系統正常運行。
 102      =2                                        //詳見《uC/OS-II》第八章193頁第12行
 103      =2                                        
 104      =2  #define OS_ISR_PROTO_EXT        1
 105      =2  void OSCtxSw(void);
 106      =2  void OSTickInit(void);                          //系統定時器初始化
 107      =2  void OSTickISR(void);                           //系統定時器中斷處理程序
 108      =2  #endif //_OS_CPU_H
  22      =1  #include    "os_cfg.h"
   1      =2  /*
   2      =2  *********************************************************************************************************
   3      =2  *                                                uC/OS-II
   4      =2  *                                          The Real-Time Kernel
   5      =2  *
   6      =2  *                           (c) Copyright 1992-2001, Jean J. Labrosse, Weston, FL
   7      =2  *                                           All Rights Reserved
   8      =2  *
   9      =2  *                                  uC/OS-II Configuration File for V2.52
  10      =2  *
  11      =2  * File : OS_CFG.H
  12      =2  * By   : Jean J. Labrosse
  13      =2  *********************************************************************************************************
  14      =2  */
  15      =2  
  16      =2  /*
  17      =2  *********************************************************************************************************
  18      =2  *                                         uC/OS-II CONFIGURATION
  19      =2  *********************************************************************************************************
  20      =2  */
  21      =2  #ifndef _OS_CFG_H_
  22      =2  #define _OS_CFG_H_
  23      =2  
C51 COMPILER V8.12   OS_TASK                                                               01/12/2009 17:44:25 PAGE 6   

  24      =2  //#define MaxStkSize              100    /*根據楊屹的修改,每個任務使用同樣大小的堆棧,這就是每個堆棧的大

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品久久久久毛片| 欧美亚一区二区| 91丨porny丨蝌蚪视频| 欧美精品aⅴ在线视频| 国产精品久久久久久久久免费桃花| 天堂成人国产精品一区| 91在线国产福利| 国产欧美一区二区三区在线老狼| 日本va欧美va瓶| 欧美天天综合网| 国产精品国产三级国产普通话99| 久久电影网电视剧免费观看| 精品视频免费看| 亚洲乱码一区二区三区在线观看| 国产精品伊人色| 欧美r级在线观看| 日本不卡的三区四区五区| 欧洲亚洲国产日韩| 亚洲另类春色校园小说| aaa国产一区| 中文字幕一区二区不卡| av在线播放成人| 国产精品久久久久影院老司| 国产成人精品在线看| 国产日韩v精品一区二区| 久久成人免费网| 欧洲一区二区三区在线| 亚洲一区二区偷拍精品| 欧美综合一区二区| 亚洲精品国产品国语在线app| 99re6这里只有精品视频在线观看| 国产精品视频yy9299一区| 成人免费三级在线| 国产精品国产精品国产专区不片| 成人av影院在线| 亚洲欧洲一区二区三区| 在线观看亚洲精品| 亚洲一二三区视频在线观看| 日本韩国欧美一区二区三区| 亚洲国产aⅴ天堂久久| 欧美蜜桃一区二区三区| 美女www一区二区| 久久婷婷国产综合国色天香| 国产成人av电影免费在线观看| 国产亚洲短视频| aaa亚洲精品| 亚洲国产综合人成综合网站| 在线91免费看| 国产乱子伦一区二区三区国色天香| 2023国产精华国产精品| 成人免费黄色大片| 亚洲午夜精品网| 精品精品国产高清a毛片牛牛| 国产精品一区二区男女羞羞无遮挡| 中文字幕第一区第二区| 91美女蜜桃在线| 日韩精品一卡二卡三卡四卡无卡| 欧美va在线播放| 成人国产一区二区三区精品| 亚洲一区视频在线| 日韩视频一区二区三区在线播放| 国产suv精品一区二区三区| 亚洲黄色av一区| 精品久久久久av影院| av在线这里只有精品| 男女男精品网站| 国产精品激情偷乱一区二区∴| 欧美午夜视频网站| 国产不卡高清在线观看视频| 亚洲午夜电影网| 久久久噜噜噜久久中文字幕色伊伊| 99视频一区二区三区| 美女国产一区二区三区| 亚洲精品免费看| 国产视频视频一区| 8v天堂国产在线一区二区| 国产成人精品影院| 人人狠狠综合久久亚洲| 成人免费在线观看入口| 日韩免费观看高清完整版在线观看| 99久久精品情趣| 国产永久精品大片wwwapp| 亚洲国产cao| 亚洲欧美精品午睡沙发| 国产欧美一区二区在线| 日韩欧美国产系列| 欧美蜜桃一区二区三区| 色婷婷狠狠综合| 成人一区二区视频| 国产在线精品免费| 奇米影视7777精品一区二区| 一区二区久久久| 国产精品国模大尺度视频| 久久午夜羞羞影院免费观看| 91麻豆精品久久久久蜜臀| 在线视频你懂得一区二区三区| 国产麻豆成人传媒免费观看| 美女网站色91| 日韩国产欧美三级| 亚洲国产精品麻豆| 一区二区在线电影| 亚洲精品菠萝久久久久久久| 成人免费视频在线观看| 中文欧美字幕免费| 中文字幕免费一区| 国产精品丝袜久久久久久app| 国产精品毛片a∨一区二区三区| 91精品国产一区二区| 在线精品视频免费播放| 99国产精品久久久久久久久久久| 国产传媒日韩欧美成人| 国产精品羞羞答答xxdd| 国产一区二区在线电影| 国内一区二区在线| 国产原创一区二区三区| 国产成人自拍在线| 成人自拍视频在线| 成人亚洲一区二区一| 成人精品视频一区二区三区 | 欧美一卡在线观看| 884aa四虎影成人精品一区| 538在线一区二区精品国产| 欧美喷潮久久久xxxxx| 91麻豆精品国产91久久久使用方法| 777久久久精品| 精品日本一线二线三线不卡| 欧美精品一区二区三区四区| 久久夜色精品国产噜噜av | 成人午夜视频在线观看| 国产精品一二三四区| 成人黄色软件下载| 在线视频一区二区三区| 欧美一区日韩一区| 精品欧美久久久| 国产日韩v精品一区二区| 亚洲男帅同性gay1069| 日韩影院免费视频| 国产在线视频一区二区三区| hitomi一区二区三区精品| 在线视频综合导航| 日韩女同互慰一区二区| 欧美激情一区二区三区不卡 | 欧亚一区二区三区| 日韩三级免费观看| 亚洲国产精品激情在线观看| 亚洲精品国产精华液| 免费在线欧美视频| 成人av午夜影院| 欧美电影影音先锋| 国产精品久久久久久久久免费丝袜 | 欧美亚洲高清一区| 久久综合久久综合九色| 一区二区三区在线观看动漫| 美女免费视频一区| 色久综合一二码| 精品福利在线导航| 亚洲男女毛片无遮挡| 韩国成人精品a∨在线观看| 91美女福利视频| 久久综合九色欧美综合狠狠| 亚洲在线成人精品| 国产成人精品一区二| 欧美一级在线观看| 亚洲综合免费观看高清完整版在线| 精品午夜一区二区三区在线观看| 日本高清无吗v一区| 国产欧美一区二区三区网站| 免费视频最近日韩| 色呦呦一区二区三区| 久久久久久久国产精品影院| 午夜精品国产更新| 99久久久久久| 国产欧美精品一区二区色综合| 免费高清在线一区| 欧美日韩aaaaaa| 天堂一区二区在线免费观看| 97精品久久久午夜一区二区三区| 精品国产a毛片| 理论片日本一区| 欧美一区二区三区视频在线观看| 亚洲免费观看视频| 97se亚洲国产综合在线| 国产亚洲综合色| 国内精品伊人久久久久影院对白| 欧美一区二区国产| 亚洲大尺度视频在线观看| 色偷偷久久一区二区三区| 欧美国产一区二区在线观看| 国产精品456| 精品国产不卡一区二区三区| 美女视频黄频大全不卡视频在线播放| 欧美日韩高清一区二区| 亚洲午夜免费电影| 欧美色视频在线观看| 亚洲一区二区欧美| 欧美日韩一级片网站| 亚洲va在线va天堂| 欧美日韩国产影片| 视频一区二区国产| 日韩欧美久久久|