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

📄 main.lst

📁 UCOSII在51单片机上的移植
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  03/03/2008 16:26:14 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 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          #include "PT6964.h"
  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          void Task3(void *nouse) reentrant;
  21          
  22          void DecTochar(unsigned int n,unsigned char *buf) 
  23          {       unsigned char i;
  24   1              unsigned char buffer[8];
  25   1              for(i=0;i<5;i++)
  26   1              {
  27   2              buffer[i]=n%10+0x30;
  28   2              n=n/10;
  29   2              if(n==0)break;
  30   2              }
  31   1              
  32   1              for(;i>0;i--)*buf++=buffer[i];
  33   1      
  34   1              *buf++=buffer[i];
  35   1              *buf='\r';
  36   1              buf++;
  37   1              *buf='\n';
  38   1      }
  39          
  40          
  41          void main(void)
  42          {
  43   1          OSInit();
  44   1          InitHardware();
  45   1          OSTaskCreate(Task1, (void *)0, &TaskStartStk1[0],2);
  46   1          OSTaskCreate(Task2, (void *)0, &TaskStartStk2[0],3);
  47   1              OSTaskCreate(Task3, (void *)0, &TaskStartStk3[0],4);
  48   1          OSStart();
  49   1      }
  50          
  51          void Task1(void *nouse) reentrant
  52          {
  53   1          unsigned char  Str0[]="Welcome ,uCOS-II is Start ! \r\n";
  54   1              unsigned char  Str1[]="Task1 is running! LED1=OFF \r\n";
C51 COMPILER V7.06   MAIN                                                                  03/03/2008 16:26:14 PAGE 2   

  55   1              unsigned char  Strv[]="uCosII_Ver : ";
  56   1              unsigned char StrYC[]="Task1 is running! LED1=ON \r\n";
  57   1              nouse=nouse;
  58   1          
  59   1              SendStr(Str0, sizeof(Str0));
  60   1              DecTochar(OSVersion(),strbuf);
  61   1              SendStr(Strv,sizeof(Strv));
  62   1              SendStr(strbuf, sizeof(strbuf));
  63   1          for(;;)
  64   1          {
  65   2                      LED1 = 0;
  66   2              SendStr(Str1, sizeof(Str1));
  67   2                      OSTimeDly(OS_TICKS_PER_SEC*1);
  68   2      
  69   2                      LED1 = 1;
  70   2                      SendStr(StrYC, sizeof(StrYC));
  71   2                      OSTimeDly(OS_TICKS_PER_SEC*1);
  72   2          }    
  73   1      }
  74          
  75          void Task2(void *nouse) reentrant
  76          {  unsigned char  Str2[]="Task2 is running! \r\n";
  77   1          nouse=nouse;
  78   1          for(;;)
  79   1          {
  80   2              SendStr(Str2, sizeof(Str2));
  81   2              OSTimeDly(OS_TICKS_PER_SEC*2);
  82   2          }
  83   1      }
  84          
  85          void Task3(void *nouse) reentrant
  86          {  unsigned char Str3[]="LED Display Task is running!  \r\n";
  87   1          nouse=nouse;
  88   1              PT6964_Init();
  89   1          for(;;)
  90   1          {
  91   2                      LED_Dip_Event();
  92   2              SendStr(Str3, sizeof(Str3));
  93   2              OSTimeDly(OS_TICKS_PER_SEC/2);
  94   2          }
  95   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    906    ----
   CONSTANT SIZE    =    158    ----
   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 + -