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

📄 keyboardservice.lst

📁 实现51单片机的日历功能 用T2定时器作为基本时钟中断
💻 LST
字号:
C51 COMPILER V7.06   KEYBOARDSERVICE                                                       10/26/2008 17:03:16 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE KEYBOARDSERVICE
OBJECT MODULE PLACED IN KeyBoardService.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil C51\C51\BIN\C51.EXE KeyBoardService.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <regx52.h>
   2          #include "KeyBoardService.h"
   3          
   4          unsigned char modal;
   5          char left=3;
   6          void AddTime()
   7          {
   8   1              switch(left)
   9   1              {
  10   2                      case 0:
  11   2                      {
  12   3                              display[0]++;
  13   3                              if(display[0] > 2)      display[left] = 0;
  14   3                              break;
  15   3                      }
  16   2                  case 1:
  17   2                      {
  18   3                              display[1]++;
  19   3                              if(display[1] > 3)      display[1] = 0;
  20   3                              break;
  21   3                      }
  22   2                      case 2:
  23   2                      {
  24   3                              display[2]++;
  25   3                              if(display[2] > 5)      display[2] = 0;
  26   3                              break;
  27   3                      }
  28   2                      case 3:
  29   2                      {
  30   3                              display[3]++;
  31   3                              if(display[3] > 9) display[3] = 0;
  32   3                              break;
  33   3                      }
  34   2              }
  35   1      }
  36          
  37          
  38          void KeyBoardService()
  39          {
  40   1              if(press_flag == 2)
  41   1              {
  42   2                      press_flag = 0;
  43   2                      if(key_value == S3)
  44   2                      {       
  45   3                              modal++;                        //modal 0为正常工作 1为设定时钟
  46   3                              if(modal > 1) 
  47   3                              {
  48   4                                      modal = 0;
  49   4                                      left = 3;
  50   4                                      min = 10*display[2] + display[3];
  51   4                                      hour = 10*display[0] + display[1];
  52   4                              }
  53   3                      }
  54   2                      if(modal == 1)
  55   2                      {
C51 COMPILER V7.06   KEYBOARDSERVICE                                                       10/26/2008 17:03:16 PAGE 2   

  56   3                              EX0=0;
  57   3                              switch(key_value)               //S3修改工作方式        S4时间修改位左移        S5时间位数据加1
  58   3                              {
  59   4                                      case S4:        
  60   4                                              {
  61   5                                                      left--;
  62   5                                                      if(left < 0) left = 3;
  63   5                                              };break;
  64   4                                      case S5:        AddTime();break;
  65   4                                      default:        break;
  66   4                              }
  67   3                      }
  68   2                      else if(modal == 0)     EX0=1;
  69   2              }
  70   1      }


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