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

📄 task0.lst

📁 万年历哇附件的话减肥霎时间了款到付货就阿里斯顿符合 飞洒
💻 LST
字号:
C51 COMPILER V8.09   TASK0                                                                 04/06/2008 17:25:38 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE TASK0
OBJECT MODULE PLACED IN task0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE task0.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "main.h"
   2          #include "task0.h"
   3          
   4          extern RTC_TIME RTC;
   5          
   6          /*按键定义*/
   7          sbit KEY0 = P3^2;
   8          sbit KEY1 = P3^3;
   9          sbit KEY2 = P3^4;
  10          sbit KEY3 = P3^5;
  11          
  12          void task0_init(void)
  13          {
  14   1        
  15   1      }
  16          
  17          void task0(void)
  18          {   
  19   1         static unsigned key_flag = 0;           
  20   1         //unsigned char temp;
  21   1         if(((!KEY0)|(!KEY1)|(!KEY2)|(!KEY3))&(key_flag==0))   
  22   1         {
  23   2            key_flag = 100;
  24   2            while(--key_flag);//延时去抖动    
  25   2            key_flag = 1;
  26   2            
  27   2            if(!KEY0)//进入调时模式
  28   2            {           
  29   3                       if(++key_operate > 6)key_operate=0;//调时操作吗
  30   3            }
  31   2            else if(!KEY1)//减调整
  32   2            {
  33   3                switch (key_operate)
  34   3                {
  35   4                   case 1://分钟
  36   4                                               if(RTC.Minute-- ==0) RTC.Minute = 59;
  37   4                           break;
  38   4                   case 2://小时
  39   4                                               if(RTC.Hour-- ==0) RTC.Hour = 23;
  40   4                           break;
  41   4                   case 3://星期
  42   4                                               if(RTC.Week-- ==1) RTC.Week = 7;
  43   4                           break;
  44   4                   case 4://日期
  45   4                                               if(RTC.Day-- ==1) RTC.Day = 30;
  46   4                           break;
  47   4                   case 5://月份
  48   4                                               if(RTC.Month-- ==1) RTC.Month = 12;
  49   4                           break;
  50   4                   case 6://年份
  51   4                                               if(RTC.Year-- ==0) RTC.Year = 99;
  52   4                           break;
  53   4      
  54   4                   default:
  55   4                           break;
C51 COMPILER V8.09   TASK0                                                                 04/06/2008 17:25:38 PAGE 2   

  56   4                }
  57   3            }
  58   2            else if(!KEY2)//加调整
  59   2            {
  60   3                switch (key_operate)
  61   3                {
  62   4                   case 1://分钟
  63   4                                       if(++RTC.Minute>59) RTC.Minute=0;                                        
  64   4                           break;
  65   4                   case 2://小时
  66   4                                               if(++RTC.Hour>23) RTC.Hour=0;
  67   4                           break;
  68   4                   case 3://星期
  69   4                                               if(++RTC.Week>7) RTC.Week=1;
  70   4                           break;
  71   4                   case 4://日期
  72   4                                               if(++RTC.Day>30) RTC.Day=1;
  73   4                           break;
  74   4                   case 5://月份
  75   4                                               if(++RTC.Month>12) RTC.Month=1;
  76   4                           break;
  77   4                   case 6://年份
  78   4                                               if(++RTC.Year>99) RTC.Year=0;
  79   4                           break;
  80   4      
  81   4                   default:
  82   4                           break;
  83   4                }       
  84   3            }
  85   2            else if(!KEY3)
  86   2            {
  87   3      
  88   3                       key_operate=0;
  89   3            }
  90   2         }
  91   1      
  92   1         if((KEY0)&(KEY1)&(KEY2)&(KEY3)) key_flag = 0;   
  93   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    318    ----
   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 + -