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

📄 main.lst

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

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


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