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

📄 main.lst

📁 本资料为基于单片机89C55+LCD12864的万年历
💻 LST
📖 第 1 页 / 共 5 页
字号:
 398   7                                                      }
 399   6                                                      play816(1,2,2,shuzi1[ringtime[2]],1);
 400   6                                                      play816(1,3,2,shuzi1[ringtime[3]],1);
 401   6                                                      break;
 402   6      
 403   6                                              }
 404   5                                              case 7:
 405   5                                              {
 406   6                                                 ringtime[4]=~(ringtime[4]);
 407   6                                                 if(ringtime[4]==0)
 408   6                                                 {
 409   7                                                              play816(1,4,2,no,1);
 410   7                                                      }
 411   6                                                      else
 412   6                                                              play816(1,4,2,yes,1);
 413   6                                                      break;
 414   6                                              }
 415   5                                              default:;
 416   5                                      }
 417   4                              }
 418   3                              if(keycode==0x22)       //按下减键
 419   3                              {                                                               
 420   4                                      switch(move)
 421   4                                      {
 422   5                                              case 0:
 423   5                                              {
 424   6                                                      if(datastring[1]==0)
 425   6                                                      {
 426   7                                                              if(datastring[0]==0)
 427   7                                                              {
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 8   

 428   8                                                                      datastring[0]=9;
 429   8                                                                      datastring[1]=9;
 430   8                                                              }
 431   7                                                              else
 432   7                                                              {
 433   8                                                                      datastring[0]--;
 434   8                                                                      datastring[1]=9;
 435   8                                                              }
 436   7                                                      }
 437   6                                                      else    
 438   6                                                              datastring[1]--;
 439   6                                                      
 440   6                                                      play816(0,4,0,shuzi1[datastring[0]],1);
 441   6                                                      play816(0,5,0,shuzi1[datastring[1]],1);
 442   6                                                      break;
 443   6                                              }
 444   5                                              case 1:
 445   5                                              {
 446   6                                                      if(datastring[3]==0)
 447   6                                                      {
 448   7                                                              datastring[2]--;
 449   7                                                              datastring[3]=9;
 450   7                                                      }
 451   6                                                      else 
 452   6                                                              datastring[3]--;
 453   6                                                      if(datastring[3]==0 && datastring[2]==0)
 454   6                                                      {
 455   7                                                              datastring[2]=1;
 456   7                                                              datastring[3]=2;        
 457   7                                                      }
 458   6                                                      play816(1,0,0,shuzi1[datastring[2]],1);
 459   6                                                      play816(1,1,0,shuzi1[datastring[3]],1);
 460   6                                                      break;
 461   6                                              }
 462   5                                              case 2:
 463   5                                              {
 464   6                                                      fg=yearstype(2000+10*datastring[0]+datastring[1]);
 465   6                                                      
 466   6                                              //      if((10*datastring[4]+datastring[5])>days_in_a_mon[fg][(10*datastring[2]+datastring[3])-1])
 467   6                                                              if(datastring[5]==0)
 468   6                                                      {
 469   7                                                              datastring[4]--;
 470   7                                                              datastring[5]=9;
 471   7                                                      }
 472   6                                                      else 
 473   6                                                              datastring[5]--;
 474   6                                                      if(datastring[5]==0 && datastring[4]==0)
 475   6                                                      {
 476   7                                                              datastring[4]=days_in_a_mon[fg][(10*datastring[2]+datastring[3])-1]/10;;
 477   7                                                              datastring[5]=days_in_a_mon[fg][(10*datastring[2]+datastring[3])-1]%10; 
 478   7                                                      }                                               
 479   6                                                      play816(1,4,0,shuzi1[datastring[4]],1);
 480   6                                                      play816(1,5,0,shuzi1[datastring[5]],1);
 481   6                                                      break;
 482   6                                              }
 483   5                                              case 3:
 484   5                                              {
 485   6                                                      if(datastring[7]==0)
 486   6                                                      {
 487   7                                                              datastring[6]--;
 488   7                                                              datastring[7]=9;
 489   7                                                      }
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 9   

 490   6                                                      else 
 491   6                                                              datastring[7]--;
 492   6                                                      if(datastring[7]==0 && datastring[6]==0)
 493   6                                                      {
 494   7                                                              datastring[6]=2;
 495   7                                                              datastring[7]=4;        
 496   7                                                      }
 497   6                                                      play816(0,4,1,shuzi1[datastring[6]],1);
 498   6                                                      play816(0,5,1,shuzi1[datastring[7]],1);
 499   6                                                      break;    
 500   6                                              }
 501   5                                              case 4:
 502   5                                              {
 503   6                                                      if(datastring[9]==0)
 504   6                                                      {
 505   7                                                              if(datastring[8]==0)
 506   7                                                              {
 507   8                                                                      datastring[8]=5;
 508   8                                                                      datastring[9]=9;
 509   8                                                              }
 510   7                                                              else
 511   7                                                              {
 512   8                                                                      datastring[8]--;
 513   8                                                                      datastring[9]=9;
 514   8                                                              }
 515   7                                                      }
 516   6                                                      else    
 517   6                                                              datastring[9]--;        
 518   6                                                      play816(0,7,1,shuzi1[datastring[8]],1);
 519   6                                                      play816(1,0,1,shuzi1[datastring[9]],1);
 520   6                                                      break;
 521   6                                              }
 522   5                                              case 5:
 523   5                                              {
 524   6                                                      if(ringtime[1]==0)
 525   6                                                      {
 526   7                                                                      ringtime[0]--;
 527   7                                                                      ringtime[1]=9;
 528   7                                                      }
 529   6                                                      else 
 530   6                                                              ringtime[1]--;
 531   6                                                      if(ringtime[1]==0 && ringtime[0]==0)
 532   6                                                      {
 533   7                                                              ringtime[0]=2;
 534   7                                                              ringtime[1]=4;  
 535   7                                                      }       
 536   6                                                      play816(0,7,2,shuzi1[ringtime[0]],1);
 537   6                                                      play816(1,0,2,shuzi1[ringtime[1]],1);
 538   6                                                      break;
 539   6                                              }
 540   5                                              case 6:
 541   5                                              {
 542   6                                                      if(ringtime[3]==0)
 543   6                                                      {
 544   7                                                              if(ringtime[2]==0)
 545   7                                                              {
 546   8                                                                      ringtime[2]=5;
 547   8                                                                      ringtime[3]=9;
 548   8                                                              }
 549   7                                                              else
 550   7                                                              {
 551   8                                                                      ringtime[2]--;
C51 COMPILER V8.05a   MAIN                                                                 10/26/2008 20:55:52 PAGE 10  

 552   8                                                                      ringtime[3]=9;
 553   8                                                              }
 554   7                                                      }
 555   6                                                      else    
 556   6                                                              ringtime[3]--;
 557   6                                                      play816(1,2,2,shuzi1[ringtime[2]],1);
 558   6                                                      play816(1,3,2,shuzi1[ringtime[3]],1);
 559   6                                                      break;
 560   6      
 561   6                                              }
 562   5                                              case 7:
 563   5                                              {
 564   6                                                 ringtime[4]=~(ringtime[4]);
 565   6                                                 if(ringtime[4]==0)
 566   6                                                 {
 567   7                                                              play816(1,4,2,no,1);
 568   7                                                      }
 569   6                                                      else
 570   6                                                              play816(1,4,2,yes,1);
 571   6                                                      break;
 572   6                                              }
 573   5                                              default:;
 574   5                                      }       
 575   4                              }
 576   3                              if(keycode==0x11)  //按下设置键
 577   3                              {
 578   4                                      fg=yearstype(2000+10*datastring[0]+datastring[1]);
 579   4                                      for(mm=0;mm<(10*datastring[2]+datastring[3]-1);mm++)
 580   4                                      {
 581   5                                              sum+=days_in_a_mon[fg][mm];     
 582   5                                      }
 583   4                                      sum+=10*datastring[4]+datastring[5];
 584   4                                      weekvalue=((2000+10*datastring[0]+datastring[1]-1)+(2000+10*datastring[0]+datastring[1]-1)/4-(2000+10*
             -datastring[0]+datastring[1]-1)/100+(2000+10*datastring[0]+datastring[1]-1)/400+sum)%7;
 585   4                                      if(weekvalue==0)
 586   4                                              weekvalue=7;
 587   4                                      day_set(0);
 588   4                                      settime(ds1302_minute,16*datastring[8]+datastring[9]);
 589   4                                      settime(ds1302_hour,16*datastring[6]+datastring[7]);
 590   4                                      settime(ds1302_day,16*datastring[4]+datastring[5]);
 591   4                                      settime(ds1302_month,16*datastring[2]+datastring[3]);
 592   4                                      settime(ds1302_year,16*datastring[0]+datastring[1]);
 593   4                                      settime(ds1302_week,weekvalue);
 594   4                                      init12864();
 595   4                                      clear12864();
 596   4                                      break;
 597   4                              }
 598   3                      }                               
 599   2              }

⌨️ 快捷键说明

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