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

📄 at89c52.lst

📁 TRX51 多任务实时操作系统
💻 LST
字号:
C51 COMPILER V8.18   AT89C52                                                               04/26/2009 16:07:33 PAGE 1   


C51 COMPILER V8.18, COMPILATION OF MODULE AT89C52
OBJECT MODULE PLACED IN AT89C52.OBJ
COMPILER INVOKED BY: D:\Program\KeiC51\C51\BIN\C51.EXE AT89C52.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <rtx51tny.h>                 /* RTX-51 tiny functions & defines      */
   2          #include <stdio.h>
   3          #include <reg52.h>
   4          
   5          
   6          int counter0;                        /* counter for task 0                   */
   7          int counter1;                        /* counter for task 1                   */
   8          int counter2; 
   9          int counter3;
  10          int counter4;
  11          int counter5;
  12          static unsigned long counter6 = 0;
  13          
  14                                 //测试定时
  15          extern  serial_initial(); 
  16          void   System_Initial();
  17          job0 () _task_ 0 {
  18   1              serial_initial();
  19   1                  printf("Start!\n");
  20   1                  System_Initial();
  21   1             os_create_task(1);   
  22   1             os_create_task(2);
  23   1                 while(1)  {
  24   2                   counter0++;
  25   2                   if((counter0 & 0xFF)==0x09)
  26   2                   counter0=0;
  27   2                   //os_send_signal(1);        //启动计数器1
  28   2                               P0=~P0;
  29   2                 }
  30   1      }
  31          job1 ( )  _task_ 1 {
  32   1             while(1)
  33   1                 {
  34   2               //os_wait(K_TMO,10,0);         //等待信号
  35   2                       os_wait(K_IVL,100,0);
  36   2                   counter1++;
  37   2                   if ((counter1 & 0xFF)==0x09)
  38   2                      counter1=0;
  39   2                     os_send_signal(2);     //启动计数器2     
  40   2                                      
  41   2                 }
  42   1      }
  43          job2 ( ) _task_ 2{
  44   1            while(1) {
  45   2                 os_wait(K_SIG,0,0);       //等待信号
  46   2                   counter2++;
  47   2                }
  48   1      }
  49          void  timer1() interrupt 3 using 2    //定时中断1
  50          {
  51   1             counter3++;
  52   1      }
  53          void  int0() interrupt 0 using 3     //外部中断0
  54          {
  55   1             counter4++;
C51 COMPILER V8.18   AT89C52                                                               04/26/2009 16:07:33 PAGE 2   

  56   1      }
  57          void  int1() interrupt 2 using 1     //外部中断1
  58          {
  59   1            counter5++;
  60   1      }
  61          void  timer2() interrupt 5    //定时中断2
  62          {
  63   1            TF2=0;                         //清除溢出标志
  64   1                counter6++;                    //调试
  65   1      }
  66          void  System_Initial()
  67          {
  68   1                                                  
  69   1                 ET1=1;                                                  //允许定时器1中断
  70   1                
  71   1                 EX0=1;                          //外部中断0允许
  72   1                 EX1=1;                          //外部中断1允许  
  73   1                 RCAP2L = (65536UL-1000UL);
  74   1             RCAP2H = (65536UL-1000UL) >> 8;
  75   1                 TH2=RCAP2L;                       //定时初值
  76   1                 TL2=RCAP2H; 
  77   1      
  78   1                 T2CON=0x80;                     //定时方式,16位计数,允许自动重载
  79   1                 ET2=1;                          //允许定时器2中断
  80   1                 TR2=1; 
  81   1                 EA=1;                           //开放中断
  82   1              
  83   1              
  84   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    197    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16    ----
   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 + -