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

📄 keyprocess.lst

📁 proteus 数字时钟 ds1302
💻 LST
字号:
C51 COMPILER V8.05a   KEYPROCESS                                                           08/07/2007 23:36:31 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE KEYPROCESS
OBJECT MODULE PLACED IN KeyProcess.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\KeyProcess.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\Key
                    -Process.lst) OBJECT(KeyProcess.obj)

line level    source

   1          //*************************************************************************************************
   2          //*                                                                                                                                                                                               *
   3          //*                      ******************************键码处理程序**************************                             *
   4          //*                                                                                                                                                                                               *
   5          //*************************************************************************************************
   6          
   7          
   8          //*************************************************************************************************
   9          //*                                                                                                                                                                                               *
  10          //*                      ******************************头文件及宏定义**************************                           *
  11          //*                                                                                                                                                                                               *
  12          //*************************************************************************************************
  13          #include "SMC1602.h"
  14          #include "DS1302.h"
  15          
  16          
  17          //*************************************************************************************************
  18          //*                                                                                                                                                                                               *
  19          //*                       ********************************全局变量******************************                          *
  20          //*                                                                                                                                                                                               *
  21          //************************************************************************************************* 
  22          extern TIME stCurrentTime;
  23          
  24          //*************************************************************************************************
  25          //*                                                                                                                                                                                               *
  26          //*                      ******************************键码处理主函数****************************                         *
  27          //*                                                                                                                                                                                               *
  28          //*************************************************************************************************
  29          void vKeyProcess(unsigned char ucKeyCode)
  30          {
  31   1              vWriteCMD(0xC7);        
  32   1      
  33   1              switch(ucKeyCode)
  34   1                      {
  35   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<年设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  36   2                      case 11:
  37   2                                      if(stCurrentTime.ucYear<99)                               
  38   2                                              vDSSetTime(DS_YEAR,++stCurrentTime.ucYear);
  39   2                                      else
  40   2                                              vDSSetTime(DS_YEAR,0);
  41   2                                      break;
  42   2                                                                                               
  43   2                      case 21:
  44   2                                      if(stCurrentTime.ucYear>0)
  45   2                                              vDSSetTime(DS_YEAR,--stCurrentTime.ucYear);
  46   2                                      else
  47   2                                              vDSSetTime(DS_YEAR,99);
  48   2                                      break;
  49   2      
  50   2      
  51   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<月设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  52   2                      case 12:
  53   2                                      if(stCurrentTime.ucMonth<12)
  54   2                                              vDSSetTime(DS_MONTH,++stCurrentTime.ucMonth);
C51 COMPILER V8.05a   KEYPROCESS                                                           08/07/2007 23:36:31 PAGE 2   

  55   2                                      else
  56   2                                              vDSSetTime(DS_MONTH,0);
  57   2                                      break;
  58   2                                                                                               
  59   2                      case 22:
  60   2                                      if(stCurrentTime.ucMonth>0)
  61   2                                              vDSSetTime(DS_MONTH,--stCurrentTime.ucMonth);
  62   2                                      else
  63   2                                              vDSSetTime(DS_MONTH,12);
  64   2                                      break;
  65   2      
  66   2      
  67   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<日设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  68   2                      case 13:
  69   2                                      if(stCurrentTime.ucDay<31)
  70   2                                              vDSSetTime(DS_DAY,++stCurrentTime.ucDay);
  71   2                                      else
  72   2                                              vDSSetTime(DS_DAY,0);
  73   2                                      break;
  74   2                                                                                               
  75   2                      case 23:
  76   2                                      if(stCurrentTime.ucDay>0)
  77   2                                              vDSSetTime(DS_DAY,--stCurrentTime.ucDay);
  78   2                                      else
  79   2                                              vDSSetTime(DS_DAY,31);
  80   2                                      break;
  81   2      
  82   2      
  83   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<时设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  84   2                      case 31:
  85   2                                      if(stCurrentTime.ucHour<24)
  86   2                                              vDSSetTime(DS_HOUR,++stCurrentTime.ucHour);
  87   2                                      else
  88   2                                              vDSSetTime(DS_HOUR,0);
  89   2                                      break;                                                   
  90   2                      case 41:
  91   2                                      if(stCurrentTime.ucHour>0)
  92   2                                              vDSSetTime(DS_HOUR,--stCurrentTime.ucHour);
  93   2                                      else
  94   2                                              vDSSetTime(DS_HOUR,24);
  95   2                                      break;
  96   2      
  97   2      
  98   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<分设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>                              
  99   2                      case 32:
 100   2                                      if(stCurrentTime.ucMinute<60)
 101   2                                              vDSSetTime(DS_MINUTE,++stCurrentTime.ucMinute);
 102   2                                      else
 103   2                                              vDSSetTime(DS_MINUTE,0);
 104   2                                      break;                                                   
 105   2                      case 42:
 106   2                                      if(stCurrentTime.ucMinute>0)
 107   2                                              vDSSetTime(DS_MINUTE,--stCurrentTime.ucMinute);
 108   2                                      else
 109   2                                              vDSSetTime(DS_MINUTE,60);
 110   2                                      break;
 111   2      
 112   2      //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<秒设置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 113   2                      case 33:
 114   2                                      if(stCurrentTime.ucSecond<60)
 115   2                                              vDSSetTime(DS_SECOND,++stCurrentTime.ucSecond);
 116   2                                      else
C51 COMPILER V8.05a   KEYPROCESS                                                           08/07/2007 23:36:31 PAGE 3   

 117   2                                              vDSSetTime(DS_SECOND,0);
 118   2                                      break;
 119   2                                                                                               
 120   2                      case 43:
 121   2                                      if(stCurrentTime.ucSecond>0)
 122   2                                              vDSSetTime(DS_SECOND,--stCurrentTime.ucSecond);
 123   2                                      else
 124   2                                              vDSSetTime(DS_SECOND,60);
 125   2                                      break;                                                                                                  
 126   2      
 127   2                      default:break;
 128   2                      }
 129   1      }


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