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

📄 userc.lst

📁 一个小的操作系统包括应用程序很有参考价值
💻 LST
字号:
C51 COMPILER V7.07   USERC                                                                 11/06/2003 21:43:35 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE USERC
OBJECT MODULE PLACED IN userc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE userc.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h>   //插入52寄存器声明
   2          
   3          #include <minix.h>   //插入内核文件
   4          
   5          //线程1
   6          void task_1(void)             
   7          {
   8   1       static unsigned long aa=0;
   9   1       for (;;)
  10   1        {
  11   2         for (aa=0;aa<0xff;aa++);
  12   2         aa=OS_GET_READY(&task_1);//获取线程状态
*** WARNING C182 IN LINE 12 OF USERC.C: pointer to different objects
  13   2         P0=P0^0X01;
  14   2         OS_TASK_DLY(1);          //等待一个时钟片轮
  15   2        }
  16   1      }
  17          
  18          //线程2
  19          void task_2(void)
  20          {
  21   1       static unsigned long bb=0;
  22   1       for (;;)
  23   1        {
  24   2         for (bb=0;bb<0x3ff;bb++);
  25   2         bb=OS_GET_TASK_ID(&task_2);//获取线程ID
*** WARNING C182 IN LINE 25 OF USERC.C: pointer to different objects
  26   2         P0=P0^0x02;
  27   2         OS_TASK_DLY(1);            //等待一个时钟片轮
  28   2        }
  29   1      }
  30          
  31          //线程3
  32          void task_3(void)
  33          {
  34   1       static unsigned long cc=0;
  35   1       for (;;)
  36   1        {
  37   2         for (cc=0;cc<0x7ff;cc++);
  38   2         cc=OS_GET_TASK_ID((void (*))&task_3);//获取线程ID
  39   2         P0=P0^0x04;                
  40   2         OS_TASK_DLY(1);                      //等待一个时钟片轮
  41   2         OS_SET_READY(&task_1,0);             //停止线程1
*** WARNING C182 IN LINE 41 OF USERC.C: pointer to different objects
  42   2        }
  43   1      }
  44          
  45          //空闲线程该线程不能使用OS_TASK_DLY函数延时
  46          void task_free(void)
  47          {
  48   1       static unsigned long dd=0;
  49   1       for (;;)
  50   1        {
  51   2         if (OS_GET_READY(&task_1))
*** WARNING C182 IN LINE 51 OF USERC.C: pointer to different objects
C51 COMPILER V7.07   USERC                                                                 11/06/2003 21:43:35 PAGE 2   

  52   2              {;}
  53   2               else
  54   2                  {OS_SET_READY(&task_1,1);}//激活线程1
*** WARNING C182 IN LINE 54 OF USERC.C: pointer to different objects
  55   2         dd++;
  56   2         P0=P0^0X08;
  57   2        }
  58   1      }
  59          
  60          
  61          void main (void)
  62          {
  63   1       OS_CREATE_TASK(&task_1,1,0,SP_POINTER+60);
  64   1       OS_CREATE_TASK(&task_2,1,1,SP_POINTER+90);
  65   1       OS_CREATE_TASK(&task_3,1,2,SP_POINTER+120);
  66   1       OS_CREATE_TASK(&task_free,1,255,SP_POINTER+150);
  67   1       OS_START_TICK();//开时钟
  68   1       for (;;);
  69   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    387    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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