main.lst
上传用户:tzjinxin1
上传日期:2022-08-08
资源大小:272k
文件大小:4k
开发平台:

Visual C++

  1. C51 COMPILER V8.02   MAIN                                                                  06/22/2006 12:13:15 PAGE 1   
  2. C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
  3. OBJECT MODULE PLACED IN .objmain.obj
  4. COMPILER INVOKED BY: C:KeilC51BINC51.EXE Sourcemain.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.lstmain.lst) OBJECT(
  5.                     -.objmain.obj)
  6. line level    source
  7.    1          /*
  8.    2          
  9.    3          www.mcu123.net/bbs
  10.    4          学习论坛
  11.    5          
  12.    6          本例程ucOS-II 版本为2.51
  13.    7          
  14.    8          */
  15.    9          
  16.   10          
  17.   11          #include "includes.h"
  18.   12          #include "serial.h"
  19.   13          
  20.   14           sbit LED1=P1^5;
  21.   15           sbit LED2=P1^6;
  22.   16           unsigned char xdata strbuf[8];
  23.   17          
  24.   18          OS_STK TaskStartStk1[MaxStkSize],TaskStartStk2[MaxStkSize],TaskStartStk3[MaxStkSize];
  25.   19          
  26.   20          void Task1(void *nouse) reentrant;
  27.   21          void Task2(void *nouse) reentrant;
  28.   22          void Task3(void *nouse) reentrant;
  29.   23          
  30.   24          void DecTochar(unsigned int n,unsigned char *buf) 
  31.   25          {       unsigned char i;
  32.   26   1              unsigned char buffer[8];
  33.   27   1              for(i=0;i<5;i++)
  34.   28   1              {
  35.   29   2              buffer[i]=n%10+0x30;
  36.   30   2              n=n/10;
  37.   31   2              if(n==0)break;
  38.   32   2              }
  39.   33   1              
  40.   34   1              for(;i>0;i--)*buf++=buffer[i];
  41.   35   1      
  42.   36   1              *buf++=buffer[i];
  43.   37   1              *buf='r';
  44.   38   1              buf++;
  45.   39   1              *buf='n';
  46.   40   1      }
  47.   41          
  48.   42          void main(void)
  49.   43          {
  50.   44   1          OSInit();
  51.   45   1          InitHardware();
  52.   46   1          OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
  53.   47   1          OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3);
  54.   48   1              OSTaskCreate(Task3, (void *)0, &TaskStartStk3[0],4);
  55.   49   1          OSStart();
  56.   50   1      }
  57.   51          
  58.   52          void Task1(void *nouse) reentrant
  59.   53          {
  60.   54   1         unsigned char const Str0[]="Welcome to MCU123.COM rn";
  61. C51 COMPILER V8.02   MAIN                                                                  06/22/2006 12:13:15 PAGE 2   
  62.   55   1              unsigned char const Str1[]="Task1 is running! LED1=ON rn";
  63.   56   1              unsigned char const Strv[]="uCosII_Ver";
  64.   57   1              nouse=nouse;
  65.   58   1          
  66.   59   1              SendStr(Str0, sizeof(Str0));
  67.   60   1              DecTochar(OSVersion(),strbuf);
  68.   61   1              SendStr(Strv,sizeof(Strv));
  69.   62   1              SendStr(strbuf, sizeof(strbuf));
  70.   63   1          for(;;)
  71.   64   1          {
  72.   65   2                      LED1 = 0;
  73.   66   2              SendStr(Str1, sizeof(Str1));
  74.   67   2                      
  75.   68   2              OSTimeDly(OS_TICKS_PER_SEC*2);
  76.   69   2          }    
  77.   70   1      }
  78.   71          
  79.   72          void Task2(void *nouse) reentrant
  80.   73          {  unsigned char const Str2[]="Task2 is running! LED2=ON rn";
  81.   74   1          nouse=nouse;
  82.   75   1          for(;;)
  83.   76   1          {
  84.   77   2                      LED2 = 0;
  85.   78   2              SendStr(Str2, sizeof(Str2));
  86.   79   2              OSTimeDly(OS_TICKS_PER_SEC*2);
  87.   80   2          }
  88.   81   1      }
  89.   82          
  90.   83          void Task3(void *nouse) reentrant
  91.   84          {  unsigned char const Str3[]="Task3 is running! LED1=OFF LED2=OFF rn";
  92.   85   1          nouse=nouse;
  93.   86   1          for(;;)
  94.   87   1          {
  95.   88   2                      LED1 = 1;
  96.   89   2                      LED2 = 1;
  97.   90   2              SendStr(Str3, sizeof(Str3));
  98.   91   2              OSTimeDly(OS_TICKS_PER_SEC);
  99.   92   2          }
  100.   93   1      }
  101. MODULE INFORMATION:   STATIC OVERLAYABLE
  102.    CODE SIZE        =    847    ----
  103.    CONSTANT SIZE    =    133    ----
  104.    XDATA SIZE       =    308      14
  105.    PDATA SIZE       =   ----    ----
  106.    DATA SIZE        =   ----    ----
  107.    IDATA SIZE       =   ----    ----
  108.    BIT SIZE         =   ----    ----
  109. END OF MODULE INFORMATION.
  110. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)