⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext2.lst

📁 一个分选系统的软件:用SmallRtos操作系统
💻 LST
字号:
C51 COMPILER V6.23a  EXT2                                                                  02/13/2004 15:45:47 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE EXT2
OBJECT MODULE PLACED IN ..\EX1\output\ext2.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ext2.c DEBUG OBJECTEXTEND PRINT(..\EX1\output\ext2.lst) OBJEC
                    -T(..\EX1\output\ext2.obj) 

stmt 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.12.0
   9          **
  10          **
  11          **--------------文件信息--------------------------------------------------------------------------------
  12          **文   件   名: ext2.c
  13          **创   建   人: 陈明计
  14          **最后修改日期: 2002年12月30日
  15          **描        述: ext2源代码。
  16          **
  17          **--------------历史版本信息----------------------------------------------------------------------------
  18          ** 创建人: 陈明计
  19          ** 版  本: V0.50
  20          ** 日 期: 2002年2月22日
  21          ** 描 述: 原始版本
  22          **
  23          **------------------------------------------------------------------------------------------------------
  24          ** 修改人: 陈明计
  25          ** 版  本: V1.11.0
  26          ** 日 期: 2003年12月2日
  27          ** 描 述: 删除TaskF代码
  28          **
  29          **------------------------------------------------------------------------------------------------------
  30          ** 修改人: 陈明计
  31          ** 版  本: V1.12.0
  32          ** 日 期: 2003年12月30日
  33          ** 描 述: 无变化
  34          **
  35          **--------------当前版本修订------------------------------------------------------------------------------
  36          ** 修改人: 
  37          ** 日 期:
  38          ** 描 述:
  39          **
  40          **------------------------------------------------------------------------------------------------------
  41          ********************************************************************************************************/
  42          #include "config.h"
  43          #include "display.h"
  44          
  45                                      void main(void)
  46          {
  47   1              PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK); 
  48   1          PC_DispStr(15,  0, "Small RTOS(51), the Real-Time Kernel(For Keil c51)", DISP_FGND_WHITE + DISP_BGND_R
             -ED + DISP_BLINK);
  49   1          PC_DispStr(35,  1, "ChenMingJi", DISP_FGND_WHITE);
  50   1          PC_DispStr(35,  3, "EXAMPLE #2", DISP_FGND_WHITE);
  51   1              TMOD = (TMOD & 0XF0) | 0X01;
  52   1              TL0 = 0x0;
  53   1              TH0 = 0x0;
C51 COMPILER V6.23a  EXT2                                                                  02/13/2004 15:45:47 PAGE 2   

  54   1              TR0 = 1;
  55   1              ET0 = 1;
  56   1              TF0 = 0;
  57   1          OSStart();
  58   1      }
  59          
  60          
  61                                      void TaskA(void)
  62          {
  63   1          uint8 x,y;
  64   1          
  65   1          while (1)
  66   1          {
  67   2              OS_ENTER_CRITICAL();
  68   2              x = random(80);
  69   2              y = random(20);
  70   2              PC_DispChar(x, y + 5, '1', DISP_FGND_LIGHT_GRAY);    
  71   2              OS_EXIT_CRITICAL();
  72   2              OSWait(K_TMO,1);
  73   2          }    
  74   1      }
  75          
  76                                      void TaskB(void)
  77          {
  78   1          uint8 x,y;
  79   1          
  80   1          while (1)
  81   1          {
  82   2              OS_ENTER_CRITICAL();
  83   2              x = random(80);
  84   2              y = random(20);
  85   2              PC_DispChar(x, y + 5, '2', DISP_FGND_LIGHT_GRAY);    
  86   2              OS_EXIT_CRITICAL();
  87   2              OSWait(K_TMO,1);
  88   2          }    
  89   1      }
  90          
  91          
  92                                      void TaskC(void)
  93          {
  94   1          uint8 x,y;
  95   1          
  96   1          while (1)
  97   1          {
  98   2              OS_ENTER_CRITICAL();
  99   2              x = random(80);
 100   2              y = random(20);
 101   2              PC_DispChar(x, y + 5, '3', DISP_FGND_LIGHT_GRAY);    
 102   2              OS_EXIT_CRITICAL();
 103   2              OSWait(K_TMO,1);
 104   2          }    
 105   1      }
 106          
 107          
 108                                      void TaskD(void)
 109          {
 110   1          uint8 x,y;
 111   1          
 112   1          while (1)
 113   1          {
 114   2              OS_ENTER_CRITICAL();
 115   2              x = random(80);
C51 COMPILER V6.23a  EXT2                                                                  02/13/2004 15:45:47 PAGE 3   

 116   2              y = random(20);
 117   2              PC_DispChar(x, y + 5, '4', DISP_FGND_LIGHT_GRAY);    
 118   2              OS_EXIT_CRITICAL();
 119   2              OSWait(K_TMO,1);
 120   2          }    
 121   1      }
 122          
 123          
 124                                      void TaskE(void)
 125          {
 126   1          uint8 x,y;
 127   1          
 128   1          while (1)
 129   1          {
 130   2              OS_ENTER_CRITICAL();
 131   2              x = random(80);
 132   2              y = random(20);
 133   2              PC_DispChar(x, y + 5, '5', DISP_FGND_LIGHT_GRAY);    
 134   2              OS_EXIT_CRITICAL();
 135   2              OSWait(K_TMO,1);
 136   2          }    
 137   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    295    ----
   CONSTANT SIZE    =     73    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -