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

📄 12864 万年历.lst

📁 自己写的万年历程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 293   2                      write_dat(0xe7);
 294   2              }
 295   1              if(hour>=12&&hour<18)
 296   1              {
 297   2                      write_op(0x88);
 298   2                      write_dat(0xcf);
 299   2                      write_dat(0xc2);
 300   2                      write_dat(0xce);
 301   2                      write_dat(0xe7);
 302   2              }
 303   1              if(hour>=18&&hour<=23)
C51 COMPILER V7.06   12864_万年繽                                                          03/11/2009 21:07:34 PAGE 6   

 304   1              {
 305   2                      write_op(0x88);
 306   2                      write_dat(0xcd);
 307   2                      write_dat(0xed);
 308   2                      write_dat(0xc9);
 309   2                      write_dat(0xcf);
 310   2              }
 311   1              if(hour>=0&&hour<6)
 312   1              {
 313   2                      write_op(0x88);
 314   2                      write_dat(0xc1);
 315   2                      write_dat(0xe8);
 316   2                      write_dat(0xb3);
 317   2                      write_dat(0xbf);
 318   2              }
 319   1              write_op(0x8a);
 320   1              write_dat(dis_code[hour / 10]);
 321   1              write_dat(dis_code[hour % 10]);
 322   1              
 323   1      }
 324          /*====================================
 325          函数功能:日加
 326          =====================================*/
 327          void inc_ri()
 328          {
 329   1              ri++;
 330   1              inc_xq();
 331   1              showxq();
 332   1              if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)
 333   1              {
 334   2                      if(ri > 31)
 335   2                      {
 336   3                              ri = 01;
 337   3                              inc_yue();
 338   3                      }
 339   2              }
 340   1              if(yue==4||yue==6||yue==9||yue==11)
 341   1              {
 342   2                      if(ri > 30)
 343   2                  {
 344   3                              ri = 01;
 345   3                              inc_yue();
 346   3                  }   
 347   2              }
 348   1              if(yue==2)
 349   1              {       
 350   2                      if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
 351   2                      {
 352   3                              if(ri > 29)
 353   3                      {               
 354   4                                      ri = 01;
 355   4                                      inc_yue();
 356   4                      }       
 357   3                      }
 358   2                              
 359   2                      else 
 360   2                      if(ri > 28)
 361   2                  {
 362   3                              ri = 01;
 363   3                              inc_yue();
 364   3                  }   
 365   2              }                       
C51 COMPILER V7.06   12864_万年繽                                                          03/11/2009 21:07:34 PAGE 7   

 366   1              write_op(0x96);
 367   1              write_dat(dis_code[ri / 10]);
 368   1              write_dat(dis_code[ri % 10]);
 369   1              
 370   1      }
 371          
 372          /*====================================
 373          函数功能:月加
 374          =====================================*/
 375          void inc_yue()
 376          {
 377   1              if(keynum==4)
 378   1              {
 379   2                      if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)
 380   2                      {
 381   3                              for(a=0;a<31;a++)
 382   3                              inc_xq();
 383   3                              showxq();
 384   3                      }
 385   2                      if(yue==4||yue==6||yue==9||yue==11)
 386   2                      {
 387   3                              for(a=0;a<30;a++)
 388   3                              inc_xq();
 389   3                              showxq();
 390   3                      }
 391   2                      if(yue==2)
 392   2                      {       
 393   3                              if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
 394   3                              {
 395   4                                      for(a=0;a<29;a++)
 396   4                                      inc_xq();
 397   4                                      showxq();
 398   4                              }
 399   3                              else
 400   3                              { 
 401   4                                      for(a=0;a<28;a++)
 402   4                                      inc_xq();
 403   4                                      showxq();
 404   4                              }
 405   3                      }                       
 406   2              }
 407   1              yue++;
 408   1              if(yue == 13)
 409   1              {
 410   2                      yue = 01;
 411   2                      inc_nian();
 412   2              }
 413   1              write_op(0x94);
 414   1              write_dat(dis_code[yue / 10]);
 415   1              write_dat(dis_code[yue % 10]);
 416   1              
 417   1      }
 418          /*====================================
 419          函数功能:年加
 420          =====================================*/
 421          void inc_nian()
 422          {
 423   1              if(keynum==5)
 424   1              {
 425   2                      if(yue<=2&&ri<=29)
 426   2                      {       
 427   3                              if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
C51 COMPILER V7.06   12864_万年繽                                                          03/11/2009 21:07:34 PAGE 8   

 428   3                              {
 429   4                                      for(a=0;a<366;a++)
 430   4                                      inc_xq();
 431   4                                      showxq();
 432   4                              }
 433   3                              else
 434   3                              { 
 435   4                                      for(a=0;a<365;a++)
 436   4                                      inc_xq();
 437   4                                      showxq();
 438   4                              }
 439   3                      }
 440   2                      else
 441   2                      {       
 442   3                              if(((nian+2001)%4==0&&(nian+2001)%100!=0)||((nian+2001)%400==0))
 443   3                              {
 444   4                                      for(a=0;a<366;a++)
 445   4                                      inc_xq();
 446   4                                      showxq();
 447   4                              }
 448   3                              else
 449   3                              { 
 450   4                                      for(a=0;a<365;a++)
 451   4                                      inc_xq();
 452   4                                      showxq();       
 453   4                              }                       
 454   3                      }               
 455   2                      if((((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))&&(yue==2&&ri==29))
 456   2                      {
 457   3                              dec_ri();
 458   3                      }
 459   2      
 460   2              }
 461   1              nian++;
 462   1              write_op(0x92);
 463   1              write_dat(dis_code[nian / 10]);
 464   1              write_dat(dis_code[nian % 10]);
 465   1              
 466   1      }
 467          /*====================================
 468          函数功能:星期加
 469          =====================================*/
 470          void inc_xq()
 471          {
 472   1              xq++;
 473   1              if(xq == 8)
 474   1              {
 475   2                      xq = 1;
 476   2              }       
 477   1      }
 478          /*====================================
 479          函数功能:分减
 480          =====================================*/
 481          void dec_min()
 482          {
 483   1              if(min==0)
 484   1              {
 485   2                      min = 60;
 486   2                      dec_hour();
 487   2              }
 488   1              min--;
 489   1              write_op(0x8c);
C51 COMPILER V7.06   12864_万年繽                                                          03/11/2009 21:07:34 PAGE 9   

 490   1              write_dat(dis_code[min / 10]);
 491   1              write_dat(dis_code[min % 10]);
 492   1      }
 493          /*====================================
 494          函数功能:时减
 495          =====================================*/
 496          void dec_hour()
 497          {
 498   1              if(hour ==0)
 499   1              {
 500   2                      hour = 23;
 501   2                      dec_ri();
 502   2              }
 503   1              hour--;
 504   1              if(hour>=6&&hour<12)
 505   1              {
 506   2                      write_op(0x88);
 507   2                      write_dat(0xc9);
 508   2                      write_dat(0xcf);
 509   2                      write_dat(0xce);
 510   2                      write_dat(0xe7);
 511   2              }
 512   1              if(hour>=12&&hour<18)
 513   1              {
 514   2                      write_op(0x88);
 515   2                      write_dat(0xcf);
 516   2                      write_dat(0xc2);
 517   2                      write_dat(0xce);
 518   2                      write_dat(0xe7);
 519   2              }
 520   1              if(hour>=18&&hour<=23)
 521   1              {
 522   2                      write_op(0x88);
 523   2                      write_dat(0xcd);
 524   2                      write_dat(0xed);
 525   2                      write_dat(0xc9);
 526   2                      write_dat(0xcf);
 527   2              }
 528   1              if(hour>=0&&hour<6)
 529   1              {
 530   2                      write_op(0x88);
 531   2                      write_dat(0xc1);
 532   2                      write_dat(0xe8);
 533   2                      write_dat(0xb3);
 534   2                      write_dat(0xbf);
 535   2              }
 536   1              write_op(0x8a);
 537   1              write_dat(dis_code[hour / 10]);
 538   1              write_dat(dis_code[hour % 10]);
 539   1      }
 540          
 541          /*====================================
 542          函数功能:日减
 543          =====================================*/
 544          void dec_ri()
 545          {
 546   1              if(yue==2||yue==4||yue==6||yue==8||yue==9||yue==11||yue==1)
 547   1              {
 548   2                      if(ri==1)
 549   2                      {
 550   3                              ri = 32;
 551   3                              dec_yue();
C51 COMPILER V7.06   12864_万年繽                                                          03/11/2009 21:07:34 PAGE 10  

 552   3                      }
 553   2              }
 554   1              if(yue==5||yue==7||yue==10||yue==12)
 555   1              {
 556   2                      if(ri ==1)
 557   2                      {
 558   3                              ri = 31;
 559   3                              dec_yue();
 560   3                      }       
 561   2              }
 562   1              if(yue==3)
 563   1              {       
 564   2                      if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
 565   2                      {
 566   3                              if(ri == 1)
 567   3                      {               
 568   4                                      ri = 30;
 569   4                                      dec_yue();
 570   4                      }       
 571   3                      }
 572   2                              
 573   2                      else 
 574   2                      if(ri ==1)
 575   2                  {
 576   3                              ri = 29;
 577   3                              dec_yue();
 578   3                  }   
 579   2              }                       
 580   1              ri--;
 581   1              dec_xq();
 582   1              showxq();
 583   1              write_op(0x96);
 584   1              write_dat(dis_code[ri / 10]);
 585   1              write_dat(dis_code[ri % 10]);
 586   1      }
 587          
 588          /*====================================
 589          函数功能:月减
 590          =====================================*/
 591          void dec_yue()

⌨️ 快捷键说明

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