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

📄 timer.lst

📁 stc-isp开发板驱动程序
💻 LST
字号:
C51 COMPILER V7.06   TIMER                                                                 09/13/2005 20:39:38 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TIMER
OBJECT MODULE PLACED IN TIMER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TIMER.c OMF2 BROWSE DEBUG

stmt level    source

   1          #include <config.h>
   2          
   3          #define IN_TIMER0
   4          
   5          
   6          #define  TH0_10MS    0xb8  // 22.1184M/12clock  10ms
   7          #define  TL0_10MS    0x00
   8          
   9          unsigned char timer_10ms=0x00;   
  10          bit g_timer0_100ms=0x00;     //100ms标志 
  11          //bit g_timer0_500ms=0x00;     //500ms标志 
  12          
  13          void timer_initialize(void) 
  14          {
  15   1      // Tmod 的设定 
  16   1      // T1M2 = 0X00;  //TAMOD 定时器0处于定时状态,而不是计数状态 
  17   1       AUXR &=0x3f;    //设定定时器0,1为普通的12时钟速度  T0x12=0,T1x12=0
  18   1       TMOD &= 0xF0;
  19   1       TMOD |= 0x01;  // 将Timer0定时器0处于工作模式1
  20   1       TL0 = TL0_10MS;
  21   1       TH0 = TH0_10MS;
  22   1       TF0 = 0x00;  // 定时器0的溢出标志 
  23   1       ET0 = 0x01;  // 定时器0的中断使能 
  24   1       TR0 = 0x01;
  25   1      
  26   1      // ---- 定时器1作为串口的定时器,由rs232处理程序来初始化和处理
  27   1      #if  RS232 
  28   1      #else
               TMOD &= 0x0F;
               TMOD |= 0x10;   // 将Timer1定时器1处于工作模式1
               TL1 = 0X00;     //
               TH1 = 0X00;
               TF1 = 0X00;     // 定时器1的溢出标志
               ET1 = 0x01;     // 定时器1的中断使能
               TR1 = 0X00;     // 暂时不启动定时器1
              #endif
  37   1      
  38   1      }
  39          
  40          // ----------------------------------------------------
  41          // ----- 检测遥控波形时配合外部中断1来完成
  42          void timer0_isr(void)  interrupt 1
  43          {// -------------------------------------------------------------
  44   1      // ----------定时器作为系统时间 --------------------------------
  45   1        timer_10ms++;
  46   1        if((timer_10ms%10)==0x00)
  47   1          {g_timer0_100ms=0x01;  // 100ms的标志
  48   2               timer_10ms=0x00;
  49   2               }
  50   1      // --------------------------------------------------------------
  51   1        TL0 = TL0_10MS;
  52   1        TH0 = TH0_10MS;
  53   1        TR0 = 0x01;  
  54   1       
  55   1      }
C51 COMPILER V7.06   TIMER                                                                 09/13/2005 20:39:38 PAGE 2   

  56          
  57          void timer1_isr(void)  interrupt 3
  58          {
  59   1       
  60   1      
  61   1      }
  62          
  63          
  64          
  65          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     66    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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