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

📄 timer0.lst

📁 MST720-DEMO程序
💻 LST
字号:
C51 COMPILER V7.50   TIMER0                                                                03/18/2008 22:29:08 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE TIMER0
OBJECT MODULE PLACED IN ..\1out\Timer0.obj
COMPILER INVOKED BY: D:\设计软件\Keil\C51\BIN\C51.EXE ..\KERNEL\Timer0.c BROWSE INCDIR(..\INC\;..\PANEL\;..\UI\;..\OPTIO
                    -N\;..\SCALER\DSP\) DEFINE(MCU_TYPE_SEL=0) DEBUG OBJECTEXTEND PRINT(..\1out\Timer0.lst) OBJECT(..\1out\Timer0.obj)

line level    source

   1          /******************************************************************************
   2           Copyright (c) 2005 MStar Semiconductor, Inc.
   3           All rights reserved.
   4          
   5           [Module Name]: Timer0.c
   6           [Date]:        13-Jan-2005
   7           [Comment]:
   8             Timer 0 ISR subroutines.
   9           [Reversion History]:
  10          *******************************************************************************/
  11          #define _TIMER0_C_
  12          
  13          /********************
  14          * INCLUDE FILES     *
  15          *********************/
  16          #include "Project.h"
  17          #include "Mcu_reg.h"
  18          #include "Global.h"
  19          #include "Mcu.h"
  20          #include "Timer0.h"
  21          #include "Debug.h" 
  22          #include "Sync.h"
  23          #include "IR.h"
  24          
  25          /**********************
  26          * FUNCTION PROTOTYPES *
  27          ***********************/
  28          #if 0
              void sysTimer0ISR (void) interrupt 1 using 1
              {
                      BYTE loop;
              
                      TR0 = 0;
                      TH0 = TH_RELOAD_VALUE;
                      TL0 = TL_RELOAD_VALUE;
                      TR0 = 1;
                      
              #if IR_ENABLE
                      sysIRDetectTimer0();
              #endif
                      if((g_ucHTtuneTimer > 0) && (g_ucHTtuneCount < 11))     // 20050804 Antony
                              g_ucHTtuneTimer--;                              // 20050804 Antony
              
                      if(g_ucVDGainTimer > 0)
                              g_ucVDGainTimer--;
              
              #if ENABLE_VD_COLOR_DETECT
                      if( g_ucVDColorBurstHandlerTimer )
                              g_ucVDColorBurstHandlerTimer --;
              #endif  // ENABLE_VD_COLOR_DETECT
              
              
                      for (loop=0; loop<NUM_OF_TIMERS; loop++)
                      {
C51 COMPILER V7.50   TIMER0                                                                03/18/2008 22:29:08 PAGE 2   

                              if (timer_data[loop]>TIMER_ZERO_VALUE)
                              {
                                      if (timer_data[loop]!=TIMER_INVALID_VALUE)
                                      {
                                              timer_data[loop]--;
                                      }
                              }
                      }
              }
              #endif
  65          
  66          void sysTimer0Init (void)
  67          {
  68   1              BYTE loop;
  69   1      
  70   1              // initial the default value of timers
  71   1              for (loop=0; loop<NUM_OF_TIMERS; loop++)
  72   1              {
  73   2                      timer_data[loop]=TIMER_INVALID_VALUE;
  74   2              }
  75   1      
  76   1              TMOD &= 0xf0;
  77   1              TMOD |= 0x01;                   // Set timer0 in 16bit timer
  78   1              TH0   = TH_RELOAD_VALUE;
  79   1              TL0   = TL_RELOAD_VALUE;
  80   1              TR0   = 1;                      // Turn on timer0
  81   1              PT0   = 0;                              // Set to low priority interrupt
  82   1              ET0   = 1;                      // enable timer interrupt
  83   1      }
  84          
  85          
  86          BYTE sysTimer0Register (void)
  87          {
  88   1              BYTE loop;
  89   1      
  90   1              for (loop=0; loop<NUM_OF_TIMERS; loop++)
  91   1              {
  92   2                      if (timer_data[loop]==TIMER_INVALID_VALUE)
  93   2                      {
  94   3                              timer_data[loop] = TIMER_ZERO_VALUE;
  95   3                              return (loop);
  96   3                      }
  97   2              }
  98   1              return (TIMER_REGISTER_FAIL);
  99   1      }
 100          
 101          
 102          void sysTimer0Set (BYTE handle_pointer, WORD time)
 103          {
 104   1              timer_data[handle_pointer] = time;
 105   1      }
 106          
 107          
 108          BYTE sysTimer0Expired (BYTE handle_pointer)
 109          {
 110   1              return ( timer_data[handle_pointer] ? TIMER_RUNNING : TIMER_EXPIRED );
 111   1      }
 112          
 113          
 114          


C51 COMPILER V7.50   TIMER0                                                                03/18/2008 22:29:08 PAGE 3   

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