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

📄 main.lst

📁 UCOSII在51单片机上的移植
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  12/18/2007 20:53:17 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\obj\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\main.c LARGE OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\lst
                    -\main.lst) OBJECT(.\obj\main.obj)

stmt level    source

   1          /*
   2          
   3          本例程ucOS-II 版本为2.51
   4          
   5          S
   6          */
   7          
   8          
   9          #include "includes.h"
  10          #include "serial.h"
  11          
  12           sbit LED1=P1^0;
  13           sbit LED2=P1^6;
  14           unsigned char xdata strbuf[5];//[8];
  15          
  16          OS_STK TaskStartStk1[MaxStkSize],TaskStartStk2[MaxStkSize],TaskStartStk3[MaxStkSize];
  17          
  18          void Task1(void *nouse) reentrant;
  19          void Task2(void *nouse) reentrant;
  20          
  21          void DecTochar(unsigned int n,unsigned char *buf) 
  22          {       unsigned char i;
  23   1              unsigned char buffer[8];
  24   1              for(i=0;i<5;i++)
  25   1              {
  26   2              buffer[i]=n%10+0x30;
  27   2              n=n/10;
  28   2              if(n==0)break;
  29   2              }
  30   1              
  31   1              for(;i>0;i--)*buf++=buffer[i];
  32   1      
  33   1              *buf++=buffer[i];
  34   1              *buf='\r';
  35   1              buf++;
  36   1              *buf='\n';
  37   1      }
  38          
  39          
  40          void main(void)
  41          {
  42   1          OSInit();
  43   1          InitHardware();
  44   1          OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
  45   1          OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3);
  46   1          OSStart();
  47   1      }
  48          
  49          void Task1(void *nouse) reentrant
  50          {
  51   1          unsigned char  Str0[]="Welcome ,uCOS-II is Start ! \r\n";
  52   1              unsigned char  Str1[]="Task1 is running! LED1=OFF \r\n";
  53   1              unsigned char  Strv[]="uCosII_Ver : ";
  54   1              unsigned char StrYC[]="Task1 is running! LED1=ON \r\n";
C51 COMPILER V7.06   MAIN                                                                  12/18/2007 20:53:17 PAGE 2   

  55   1              nouse=nouse;
  56   1          
  57   1              SendStr(Str0, sizeof(Str0));
  58   1              DecTochar(OSVersion(),strbuf);
  59   1              SendStr(Strv,sizeof(Strv));
  60   1              SendStr(strbuf, sizeof(strbuf));
  61   1          for(;;)
  62   1          {
  63   2                      LED1 = 0;
  64   2              SendStr(Str1, sizeof(Str1));
  65   2                      OSTimeDly(OS_TICKS_PER_SEC*1);
  66   2      
  67   2                      LED1 = 1;
  68   2                      SendStr(StrYC, sizeof(StrYC));
  69   2                      OSTimeDly(OS_TICKS_PER_SEC*1);
  70   2          }    
  71   1      }
  72          
  73          void Task2(void *nouse) reentrant
  74          {  unsigned char  Str2[]="Task2 is running! \r\n";
  75   1          nouse=nouse;
  76   1          for(;;)
  77   1          {
  78   2              SendStr(Str2, sizeof(Str2));
  79   2              OSTimeDly(OS_TICKS_PER_SEC*2);
  80   2          }
  81   1      }
  82          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    581    ----
   CONSTANT SIZE    =    125    ----
   XDATA SIZE       =    605      14
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -