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

📄 stimer.lst

📁 一个基于XMODEM协议的下载字库的程序
💻 LST
字号:
C51 COMPILER V7.50   STIMER                                                                06/22/2006 09:45:44 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE STIMER
OBJECT MODULE PLACED IN .\myproject\Stimer.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Stimer.c LARGE OPTIMIZE(5,SPEED) BROWSE DEBUG OBJECTEXTEND OBJECT(.\myproje
                    -ct\Stimer.obj)

line level    source

   1          #include "config.h"
   2          
   3          /*******************************************************************************
   4          程序名:vSoftTimer_Init
   5          说  明:初始化软定时器
   6          ********************************************************************************/
   7          void vSoftTimer_Init(void)
   8          {
   9   1              unsigned char i;
  10   1              
  11   1              for(i=0; i<MAX_SOFT_TIMER; i++)
  12   1              {
  13   2                      rSoftTimer[i].chFlag = 0;
  14   2                      rSoftTimer[i].nCountTime = 0;
  15   2                      rSoftTimer[i].Function = NULL;
  16   2              }
  17   1      }
  18          /*******************************************************************************
  19          程序名:vSoftTimer_Run
  20          说  明:启动软定时器
  21          ********************************************************************************/
  22          void vSoftTimer_Run(unsigned char chIndex, unsigned int nDelayTime, void(* Function)(void))
  23          {
  24   1              if((nDelayTime != 0) && (Function != NULL))
  25   1              {
  26   2                      rSoftTimer[chIndex].chFlag      = 0x01;
  27   2                      rSoftTimer[chIndex].nCountTime  = nDelayTime;
  28   2                      rSoftTimer[chIndex].Function    = Function;
  29   2              }
  30   1      }
  31          /*******************************************************************************
  32          程序名:vSoftTimer_Stop
  33          说  明:停止软定时器
  34          ********************************************************************************/
  35          void vSoftTimer_Stop(unsigned char chIndex)
  36          {
  37   1              rSoftTimer[chIndex].chFlag   = 0x00;
  38   1              rSoftTimer[chIndex].Function = NULL;
  39   1      }
  40          /*******************************************************************************
  41          程序名:vSoftTimer_Sub
  42          说  明:软定时器计数加1
  43          ********************************************************************************/
  44          void vSoftTimer_Sub(void)
  45          {
  46   1              unsigned char i;
  47   1              
  48   1              if(stimer_tick > 98)                            //48,50, 修正
  49   1              {
  50   2                      stimer_tick = 0;
  51   2                      for(i=0; i<MAX_SOFT_TIMER; i++)
  52   2                      {
  53   3                              if((rSoftTimer[i].chFlag == 0x01) && (rSoftTimer[i].nCountTime > 0))    rSoftTimer[i].nCountTime--;
  54   3                      }
C51 COMPILER V7.50   STIMER                                                                06/22/2006 09:45:44 PAGE 2   

  55   2              }
  56   1      }
  57          /*******************************************************************************
  58          程序名:vSoftTimer_Check
  59          说  明:检查定时器溢出事件
  60          ********************************************************************************/               
  61          void vSoftTimer_Check(void)
  62          {
  63   1              unsigned char i;
  64   1      
  65   1              for(i=0; i<MAX_SOFT_TIMER; i++)
  66   1              {
  67   2                      if((rSoftTimer[i].chFlag  == 0x01) && (rSoftTimer[i].nCountTime == 0) && (rSoftTimer[i].Function != NULL
             -))
  68   2                      {
  69   3                              rSoftTimer[i].Function();       
  70   3                      }
  71   2              }
  72   1      }
  73          /*******************************************************************************
  74          程序名:vSoftTimer_Null
  75          说  明:清空定时器
  76          ********************************************************************************/       
  77          void vSoftTimer_Null(unsigned char chIndex)
  78          {
  79   1              rSoftTimer[chIndex].nCountTime = 0;
  80   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    381    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       2
   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 + -