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

📄 main.lst

📁 基于89S52的电子时钟
💻 LST
📖 第 1 页 / 共 3 页
字号:
 202   2               break; 
 203   2      case 13:
 204   2            WriteCommandLCM(0x01,1); //显示清屏 
 205   2             LCD_prints("alarm");
 206   2            display_alarm_time(2);
 207   2               break;
 208   2      default:  break;
 209   2      }
 210   1      }
 211           
 212          void key_ctrl(void)
 213          {
 214   1      if(Key.Value)     //如果有按键按下
 215   1          {
 216   2              short_bell();
 217   2          key_time=0;  
 218   2      alarm_1_off=1;
 219   2      alarm_2_off=1;
 220   2      led_off;//关LED闪烁
 221   2          switch(Key.Value)
 222   2                  {   
 223   3                 //  fuction
 224   3                  case KEY1L:        
 225   3                               menu_status++;
 226   3                                       if(menu_status>13)
 227   3                                       {
 228   4                                       menu_status=0;                 
 229   4                                       }
 230   3                                       set_fuction();
 231   3                                       break;
 232   3                      case KEY1: 
 233   3                      //"+"
 234   3                              switch(menu_status)
 235   3                                 {  
 236   4                                case 0:
 237   4                                              WriteCommandLCM(0xcb,0);
 238   4                                              LCD_prints("LOCK!");
 239   4                                                      break;
 240   4                                        case 1:                       
C51 COMPILER V7.06   MAIN                                                                  06/08/2006 23:56:16 PAGE 5   

 241   4                                              year++; 
 242   4                                                      display_time();
 243   4                                                      break;                                     
 244   4                                        case 2:       
 245   4                                              month++;
 246   4                                                      if(month>12)
 247   4                                                      month=1;        
 248   4                                                      display_time();
 249   4                                                      break;  
 250   4                                       case 3:                                        
 251   4                                            switch(month)
 252   4                                                      {
 253   5                                                      case 1:
 254   5                                                      case 3:
 255   5                                                      case 5:
 256   5                                                      case 7:
 257   5                                                      case 8:
 258   5                                                      case 10:
 259   5                                                      case 12:                           
 260   5                                                   if(++day>31)
 261   5                                                            day=1; 
 262   5                                                                break;
 263   5                                                      case 2:
 264   5                                                           if(((year%4)==0)&&((year%100)!=0))
 265   5                                       {
 266   6                                       if(++day>29)                            
 267   6                                      day=1;
 268   6                                                       }
 269   5                                                           else  
 270   5                                   {
 271   6                                   if(++day>28)                             
 272   6                                   day=1; 
 273   6                                                               }
 274   5                                                               break;
 275   5                                              case 4:
 276   5                          case 6:
 277   5                          case 9:
 278   5                          case 11:
 279   5                                                     if(++day>30)
 280   5                                                         day=1;
 281   5                                                         break;
 282   5                                              default:break;
 283   5                                              }                                                     
 284   4                                                      display_time();
 285   4                                                      break;  
 286   4                                      case 4:                 
 287   4                                              hour++; 
 288   4                                                      if(hour>23)
 289   4                                                      hour=0;
 290   4                                                      display_time();
 291   4                                                      break;  
 292   4                                      case 5:         
 293   4                                              minute++;
 294   4                                                      if(minute>59)
 295   4                                                      minute=0;       
 296   4                                                      display_time();
 297   4                                                      break;  
 298   4                                      case 6:         
 299   4                                              second++;
 300   4                                                      if(second>59)
 301   4                                                      second=0;       
 302   4                                                      display_time();
C51 COMPILER V7.06   MAIN                                                                  06/08/2006 23:56:16 PAGE 6   

 303   4                                                      break;          
 304   4                                      case 7:
 305   4                                             week++;
 306   4                                                 if(week>7)
 307   4                                                 week=1;
 308   4                                                 display_time();
 309   4                                                 break;
 310   4                                      case 8:
 311   4                                            alarm_hour1++;
 312   4                                                if(alarm_hour1>23)
 313   4                                                alarm_hour1=0;
 314   4                                                display_alarm_time(1);
 315   4                                                break;
 316   4                     case 9:
 317   4                                            alarm_minute1++;
 318   4                                                if(alarm_minute1>59)
 319   4                                                alarm_minute1=0;
 320   4                                                 display_alarm_time(1);
 321   4                                                break;
 322   4                                      case 10:
 323   4                                            alarm_1_en=1;
 324   4                                                display_alarm_time(1);
 325   4                                                break;
 326   4                                      case 11:
 327   4                                            alarm_hour2++;
 328   4                                                if(alarm_hour2>23)
 329   4                                                alarm_hour2=0;
 330   4                                                 display_alarm_time(2);
 331   4                                                break;
 332   4                                  case 12:
 333   4                                            alarm_minute2++;
 334   4                                                if(alarm_minute2>59)
 335   4                                                alarm_minute2=0;
 336   4                                                 display_alarm_time(2);
 337   4                                                break;
 338   4                                       case 13:
 339   4                                            alarm_2_en=1;
 340   4                                                display_alarm_time(2);
 341   4                                                break;
 342   4                                      default:break;
 343   4                                      }
 344   3                                      break;
 345   3                   case KEY2L:                                        
 346   3                                       if(menu_status<1)
 347   3                                       {
 348   4                                       menu_status=13;                                
 349   4                                       }
 350   3                                       else   
 351   3                                       menu_status--;
 352   3                                       set_fuction();
 353   3                                       break;
 354   3                      case KEY2:   
 355   3                  //"-"
 356   3                          switch(menu_status)
 357   3                                 {
 358   4                                  case 0:
 359   4                                             WriteCommandLCM(0xcb,0);
 360   4                                 LCD_prints("LOCK!");
 361   4                                                 break;
 362   4                                  case 1:     
 363   4                                              year--; 
 364   4                                                      display_time();
C51 COMPILER V7.06   MAIN                                                                  06/08/2006 23:56:16 PAGE 7   

 365   4                                                      break;                                     
 366   4                                       case 2:
 367   4                                              if(month<2)
 368   4                                                      month=12;
 369   4                                                      else    
 370   4                                              month--;                                                        
 371   4                                                      display_time();
 372   4                                                      break;  
 373   4                                      case 3: 
 374   4                                              switch(month)
 375   4                                                      {
 376   5                                                      case 1:
 377   5                                                      case 3:
 378   5                                                      case 5:
 379   5                                                      case 7:
 380   5                                                      case 8:
 381   5                                                      case 10:
 382   5                                                      case 12:                           
 383   5                                                   if(day<2)
 384   5                                                            day=31; 
 385   5                                    else 
 386   5                                    day--;
 387   5                                                                break;
 388   5                                                      case 2:
 389   5                                                           if(((year%4)==0)&&((year%100)!=0))
 390   5                                       {
 391   6                                       if(day<2)                            
 392   6                                      day=29;
 393   6                                   else 
 394   6                                      day--;
 395   6                                                       }
 396   5                                                           else  
 397   5                                   {
 398   6                                   if(day<2)                             
 399   6                                   day=28; 
 400   6                                   else day--;
 401   6                                                               }
 402   5                                                               break;
 403   5                                              case 4:
 404   5                          case 6:
 405   5                          case 9:
 406   5                          case 11:
 407   5                                                     if(day<2)
 408   5                                                         day=30;
 409   5                                 else 
 410   5                                 day--;
 411   5                                                         break;
 412   5                                              default:break;

⌨️ 快捷键说明

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