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

📄 timeoppose.lst

📁 LCD1602.rar
💻 LST
字号:
C51 COMPILER V8.05a   TIMEOPPOSE                                                           07/31/2007 09:37:48 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE TIMEOPPOSE
OBJECT MODULE PLACED IN TimeOppose.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE sources\TimeOppose.c BROWSE DEBUG OBJECTEXTEND PRINT(.\TimeOppose.lst) OBJE
                    -CT(TimeOppose.obj)

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*             ********************************计时状态倒计时处理子函数******************************    *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          
   7          
   8          bit b_ClockOppose=0;                                    //0--正常计时
   9                                                                                          //1--倒计时
  10          
  11          unsigned long ul_ClockOppose=0;
  12          
  13          
  14          extern unsigned long ul_Number;
  15          
  16          extern bit b_CountStart;
  17          extern bit b_CountPause;
  18          extern bit b_ClockStart;
  19          
  20          extern bit b_LCDClean;
  21          
  22          extern bit b_ShowMode;
  23          
  24          extern unsigned char uc_ReportSymbol;
  25          
  26          void vPushTime(unsigned char ucPushNum)
  27          {
  28   1              if(ul_ClockOppose<100000)                                                               //如果数字小于6位则压入数字,否则不执行。
  29   1                      {
  30   2                      ul_ClockOppose=ul_ClockOppose*10+ucPushNum;
  31   2                      ul_Number=ul_ClockOppose;
  32   2                      }
  33   1      }
  34          
  35          void vTimeOppose(unsigned char ucKeyCode)
  36          {
  37   1              if(b_ClockStart==0)
  38   1                      switch(ucKeyCode)
  39   1                              {                                                                                       //若按键是数字则将数字压入计数初始。
  40   2                              case 11: vPushTime(7);break;                            //'7'           
  41   2                              case 12: vPushTime(8);break;                            //'8'
  42   2                              case 13: vPushTime(9);break;                            //'9'
  43   2                              case 21: vPushTime(4);break;                            //'4'
  44   2                              case 22: vPushTime(5);break;                            //'5'
  45   2                              case 23: vPushTime(6);break;                            //'6'
  46   2                              case 31: vPushTime(1);break;                            //'1'
  47   2                              case 32: vPushTime(2);break;                            //'2'
  48   2                              case 33: vPushTime(3);break;                            //'3'
  49   2                              case 42: vPushTime(0); break;                           //'0'
  50   2                              case 41:                                                                        //'NO/C':清除数据。
  51   2                                              ul_ClockOppose=0;
  52   2                                              ul_Number=0;
  53   2                                              break;
  54   2                              case 43:                                                                        //'=':倒计时开始。
C51 COMPILER V8.05a   TIMEOPPOSE                                                           07/31/2007 09:37:48 PAGE 2   

  55   2                                              if(ul_ClockOppose>0)
  56   2                                                      {
  57   3                                                      b_ClockOppose=1;
  58   3                                                      b_ClockStart=1;
  59   3                                                      }
  60   2                                              break;
  61   2                              case 44:
  62   2                                              ul_Number=0;                                            //:返回正常计数模式。
  63   2      
  64   2                                              uc_ReportSymbol=8;
  65   2                                              b_LCDClean=1;
  66   2                                              b_ClockOppose=0;
  67   2      
  68   2                                              b_CountStart=0;
  69   2                                              b_CountPause=0;
  70   2                                              break;                                                  
  71   2      
  72   2                              default:break;
  73   2                              }
  74   1              else 
  75   1                      switch(ucKeyCode)
  76   1                              {       
  77   2                              case 14:                                                                        //'/':倒计时初始值加一。
  78   2                                              ul_ClockOppose++;
  79   2                                              ul_Number=ul_ClockOppose;
  80   2                                              break;                                                          
  81   2                              case 24:                                                                        //'*':倒计时初始值减一。
  82   2                                              if(ul_ClockOppose>0)
  83   2                                                      {
  84   3                                                      ul_ClockOppose--;
  85   3                                                      ul_Number=ul_ClockOppose;
  86   3                                                      } 
  87   2                                              break;                                                          
  88   2                              case 34:                                                                        //'-':倒计时停止。
  89   2                                              b_ClockStart=0;
  90   2                                              ul_Number=0;
  91   2                                              ul_ClockOppose=0;
  92   2                                              b_LCDClean=0;
  93   2                                              break;                                                          
  94   2                              default:break;
  95   2                              }
  96   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    351    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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