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

📄 ex1.lst

📁 将ucos-II 移植到 KeilC51 的小模式下。由于小模式运行速度比大模式运行速度快很多
💻 LST
字号:
C51 COMPILER V7.06   EX1                                                                   11/20/2008 19:25:24 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE EX1
OBJECT MODULE PLACED IN ex1.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE ex1.c BROWSE DEBUG OBJECTEXTEND TABS(2)

stmt level    source

   1          #include "..\uc_os_II\includes.h"
   2          
   3          OS_STK xdata Task1Stack[CPU_MAX_STK_SIZE];
   4          OS_STK xdata Task2Stack[CPU_MAX_STK_SIZE];
   5          
   6          void Task1(void xdata * ppdata) reentrant
   7          {
   8   1        ppdata = ppdata;
   9   1        while(1)
  10   1        {
  11   2          OSTimeDly(6*OS_TICKS_PER_SEC);
  12   2          printf("\ntask1 is running!");
  13   2        }
  14   1      }
  15          
  16          void Task2(void xdata * ppdata) reentrant
  17          {
  18   1        ppdata = ppdata;
  19   1        while(1)
  20   1        {
  21   2          OSTimeDly(1*OS_TICKS_PER_SEC);
  22   2          printf("\ntask2 is running!");
  23   2        }
  24   1      }
  25          void SerialInitial()
  26          {
  27   1        /* set TI to 1, set TR1 to 1 */
  28   1        SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
  29   1        TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
  30   1        TH1 = 0xE6; /* TH1=E6 4800bit/s when at 24MHz,TH1=F3,9600bit/s,24MHz */
  31   1        PCON = 0x80;
  32   1        TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
  33   1      }
  34          void InterruptInitial()
  35          {
  36   1        /* set timer. 50ms, THTL = 3caf when cpu at 12MHz */
  37   1        TMOD |= 0x01;
  38   1        TH0 = 0x70;
  39   1        TL0 = 0x00;
  40   1        /* TR0 is set in OSStart() */
  41   1        ET0 = 1;
  42   1      }
  43          main()
  44          {
  45   1        SerialInitial();
  46   1        InterruptInitial();
  47   1          OSInit();
  48   1          printf("\nstart");
  49   1          OSTaskCreate(Task1, (void xdata *)0, &Task1Stack[0],2);
  50   1        OSTaskCreate(Task2, (void xdata *)0, &Task2Stack[0],3);
  51   1          OSStart();
  52   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.06   EX1                                                                   11/20/2008 19:25:24 PAGE 2   

   CODE SIZE        =    177    ----
   CONSTANT SIZE    =     45    ----
   XDATA SIZE       =    496    ----
   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 + -