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

📄 time.lst

📁 lcd1602的四位数据线用法
💻 LST
📖 第 1 页 / 共 3 页
字号:
 410   9                                                                                      if(time_m==60)
 411   9                                                                                              {
 412  10                                                                                                      time_m=0;       
 413  10                                                                                              }
 414   9                                                                              }
 415   8                                                                      else            //0-9组闹钟小时加
 416   8                                                                              {
 417   9                                                                                 alarm[num_op][1]++;
 418   9                                                                                 if(alarm[num_op][1]==60)
 419   9                                                                                              {
 420  10                                                                                                      alarm[num_op][1]=0;
 421  10                                                                                              }
 422   9                                                                              }
 423   8                                                              }break;  //end case 2:
 424   7      
 425   7                                                      case 3:  //闹钟长久选择
 426   7                                                              {
 427   8                                                                if(flag_sw[num_op])
C51 COMPILER V8.02   TIME                                                                  03/14/2009 10:38:56 PAGE 8   

 428   8                                                                      {
 429   9                                                                              flag_sw[num_op]=0;      
 430   9                                                                      }
 431   8                                                                else
 432   8                                                                      {
 433   9                                                                               flag_sw[num_op]=1;
 434   9                                                                      }
 435   8                                                              }break; //end case 3:
 436   7      
 437   7      
 438   7                                                      case 4: //闹钟声音种类选择
 439   7                                                              {
 440   8                                                                 flag_sy[num_op]++;
 441   8                                                                 if(flag_sy[num_op]==10)
 442   8                                                                              {
 443   9                                                                                       flag_sy[num_op]=0;
 444   9                                                                              }
 445   8                                                              }break;//end case 4:
 446   7      
 447   7                                                       default:
 448   7                                       break;
 449   7                                              }//end switch(num_fsn)
 450   6                                }//end if(key_temp==0x34)
 451   5                         }  //end if(flag_op)
 452   4                         else
 453   4                              {
 454   5                                 if(flag_alarm)
 455   5                                      {
 456   6                                              flag_alarm=0;
 457   6                                              dispchar(10,1,0x20);     //关去闹铃提示,显示“ ”      
 458   6                                      }
 459   5                              }//end else
 460   4                  }break;     //end case      0x34:
 461   3      ///////////////////////////////////////////////////////////////////////////////////////////////
 462   3                      case 0xd0:      //P3.5按下      下翻
 463   3                  {
 464   4                         if(flag_op)//进入操作界面后的操作
 465   4                         {
 466   5                           delay(50);   //延时50ms
 467   5                           key_temp=P3&0xf0;  //再次读取键值
 468   5                               if(key_temp==0xd0)
 469   5                                {
 470   6                                       switch(num_fsn)//num_fsn;组时分闹的操作数。00为组,01为时,02为分,03为闹;
 471   6                                              {
 472   7                                                      case 0:            //操作数减
 473   7                                                              {
 474   8                                                                      num_op--;
 475   8                                                                      if(num_op==255)
 476   8                                                                              {
 477   9                                                                                      num_op=0x0a;
 478   9                                                                              }
 479   8                                                              }break;//end case 0:
 480   7      
 481   7                                                      case 1:         //小时减
 482   7                                                              {
 483   8                                                                      if(num_op==0x0a)//时钟小时减
 484   8                                                                              {
 485   9                                                                                      time_h--;
 486   9                                                                                      if(time_h==0)
 487   9                                                                                              {
 488  10                                                                                                      time_h=23;      
 489  10                                                                                              }
C51 COMPILER V8.02   TIME                                                                  03/14/2009 10:38:56 PAGE 9   

 490   9                                                                              }
 491   8                                                                      else            //0-9组闹钟小时减
 492   8                                                                              {
 493   9                                                                                 alarm[num_op][0]--;
 494   9                                                                                 if(alarm[num_op][0]==255)
 495   9                                                                                              {
 496  10                                                                                                      alarm[num_op][0]=23;
 497  10                                                                                              }
 498   9                                                                              }
 499   8                                                              }break; //end case 1:
 500   7      
 501   7                                                      case 2:         //分减
 502   7                                                              {
 503   8                                                                      if(num_op==0x0a)//时钟小时减
 504   8                                                                              {
 505   9                                                                                      time_m--;
 506   9                                                                                      if(time_m==255)
 507   9                                                                                              {
 508  10                                                                                                      time_m=59;      
 509  10                                                                                              }
 510   9                                                                              }
 511   8                                                                      else            //0-9组闹钟小时减
 512   8                                                                              {
 513   9                                                                                 alarm[num_op][1]--;
 514   9                                                                                 if(alarm[num_op][1]==255)
 515   9                                                                                              {
 516  10                                                                                                      alarm[num_op][1]=59;
 517  10                                                                                              }
 518   9                                                                              }
 519   8                                                                }break; //end case 2:
 520   7      
 521   7                                                      case 3:  //闹钟长久选择
 522   7                                                              {
 523   8                                                                if(flag_sw[num_op])           //交互设置
 524   8                                                                      {
 525   9                                                                              flag_sw[num_op]=0;      
 526   9                                                                      }
 527   8                                                                else
 528   8                                                                      {
 529   9                                                                              flag_sw[num_op]=1;
 530   9                                                                      }
 531   8      
 532   8                                                              }break; //end case 3:
 533   7                                                      case 4: //闹钟声音种类选择
 534   7                                                              {
 535   8                                                                 flag_sy[num_op]--;
 536   8                                                                 if(flag_sy[num_op]==255)
 537   8                                                                              {
 538   9                                                                                       flag_sy[num_op]=9;
 539   9                                                                              }
 540   8                                                              }break;//end case 4:
 541   7      
 542   7      
 543   7                                                      default:
 544   7                                      break;
 545   7                                              }//end switch(num_fsn)
 546   6                                }     //end if(key_temp==0x2C)
 547   5                         }//end if(flag_op)
 548   4      
 549   4                         else  //末进入操作界面的操作-关闹钟
 550   4                              {
 551   5                                 if(flag_alarm)
C51 COMPILER V8.02   TIME                                                                  03/14/2009 10:38:56 PAGE 10  

 552   5                                      {
 553   6                                              flag_alarm=0;
 554   6                                              dispchar(10,1,0x20);     //关去闹铃提示显示“ ”        
 555   6                                      }
 556   5                              }//end else
 557   4                  }break;      //end 0x2C: 
 558   3       /////////////////////////////////////////////////////////////////////////////
 559   3                      case 0xe0:      //P3.4按下      换组
 560   3                  { 
 561   4                        if(flag_op)  //进入操作界面后的操作-换组
 562   4                         {
 563   5                           delay(20);   //延时20ms
 564   5                           key_temp=P3&0xf0;  //再次读取键值
 565   5                           if(key_temp==0xe0)
 566   5                            {
 567   6                                      num_fsn++;
 568   6                                  if(num_fsn==5)                //num_fsn;组时分闹的操作数。00为组,01为时,02为分,03为闹铃长久,04为闹钟声音种类
             -;
 569   6                                        {
 570   7                                              num_fsn=0;
 571   7                                        }
 572   6                            }
 573   5                          }//end if(flag_op)
 574   4                        else  //末进入操作界面的操作-关闹钟,起动贪睡功能
 575   4                              {
 576   5                                if(flag_alarm)  //在有闹钟出现的情况下
 577   5                                 {
 578   6                                              flag_alarm=0;
 579   6                                              dispchar(10,1,0x20);     //关去闹铃提示显示“ ”
 580   6                                              if((alarm[at][1]+5)>60)                                           //给贪睡闹钟置值
 581   6                                                      {
 582   7                                                              alarm[10][0]=alarm[at][0];
 583   7                                                              alarm[10][1]=(alarm[at][1]+5)-60;       
 584   7                                                      }
 585   6                                              else
 586   6                                                      {
 587   7                                                              alarm[10][0]=alarm[at][0];
 588   7                                                              alarm[10][1]=alarm[at][1]+5;
 589   7                                                      }
 590   6                                              flag_sy[10]=flag_sy[at];  //声音种类置值
 591   6                                      } //end if(flag_alarm)
 592   5                              }//end else
 593   4                  }break;     //end case 0x1C: 
 594   3      
 595   3                      default:
 596   3                      break;
 597   3               } //end switch(key_temp)
 598   2        
 599   2        }//end while(1)
 600   1      } //end main


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1846    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     63    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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