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

📄 main.lst

📁 使用显示芯片ZLG7290
💻 LST
📖 第 1 页 / 共 5 页
字号:
 461   8                                                                                      }
 462   7                                                                                      uTime_DisBuffer[0] = uHour/10;
 463   7                                                                                      uTime_DisBuffer[1] = uHour%10;
 464   7                                                                                      break;
 465   7                                                                              //case 0X04:
 466   7                                                                              //      break;
 467   7                                                                              case 0X08:
 468   7                                                                                      if (uTime_DisBuffer[3]==5)
 469   7                                                                                      {
 470   8                                                                                              uTime_DisBuffer[3]=0;
 471   8                                                                                      }else{
 472   8                                                                                              uTime_DisBuffer[3]++;
 473   8                                                                                      }
 474   7                                                                                      break;
 475   7                                                                              case 0X10:
 476   7                                                                                      if (uTime_DisBuffer[4]==9)
 477   7                                                                                      {
 478   8                                                                                              uTime_DisBuffer[4]=0;
 479   8                                                                                      }else{
 480   8                                                                                              uTime_DisBuffer[4]++;
 481   8                                                                                      }
 482   7                                                                                      break;
 483   7                                                                              //case 0X20:
 484   7                                                                              //      break;
 485   7                                                                              case 0X40:
 486   7                                                                                      if (uTime_DisBuffer[6]==5)
 487   7                                                                                      {
 488   8                                                                                              uTime_DisBuffer[6]=0;
 489   8                                                                                      }else{
C51 COMPILER V8.05a   MAIN                                                                 01/11/2008 12:42:17 PAGE 9   

 490   8                                                                                              uTime_DisBuffer[6]++;
 491   8                                                                                      }
 492   7                                                                                      break;
 493   7                                                                              case 0X80:
 494   7                                                                                      if (uTime_DisBuffer[7]==9)
 495   7                                                                                      {
 496   8                                                                                              uTime_DisBuffer[7]=0;
 497   8                                                                                      }else{
 498   8                                                                                              uTime_DisBuffer[7]++;
 499   8                                                                                      }
 500   7                                                                                      break;
 501   7                                                                      
 502   7                                                                      }
 503   6                                                                      break;
 504   6                                                              case 2: //对年月日进行处理
 505   6                                                              iAll_time=0;
 506   6                                                                      switch (cNum_key2)
 507   6                                                                      {
 508   7                                                                              case 0x01:
 509   7                                                                                      if (uYear_DisBuffer[0]<9)
 510   7                                                                                      {
 511   8                                                                                              uYear_DisBuffer[0]++;
 512   8                                                                                      }else
 513   7                                                                                      {
 514   8                                                                                              uYear_DisBuffer[0]=0;
 515   8                                                                                      }
 516   7                                                                                      break;
 517   7                                                                              case 0x02:
 518   7                                                                                      if (uYear_DisBuffer[1]<9)
 519   7                                                                                      {
 520   8                                                                                              uYear_DisBuffer[1]++;
 521   8                                                                                      }else
 522   7                                                                                      {
 523   8                                                                                              uYear_DisBuffer[1]=0;
 524   8                                                                                      }       
 525   7                                                                                      break;
 526   7                                                                              case 0X08:
 527   7                                                                              case 0X10:
 528   7                                                                                      uMonth =uYear_DisBuffer[3]*10+uYear_DisBuffer[4];
 529   7                                                                                      if (uMonth<12)
 530   7                                                                                      {
 531   8                                                                                              uMonth++;
 532   8                                                                                      }else
 533   7                                                                                      {
 534   8                                                                                              uMonth=1;
 535   8                                                                                      }
 536   7                                                                                      uYear_DisBuffer[3]=uMonth/10;//////////////////////////////////////////////
 537   7                                                                                      uYear_DisBuffer[4]=uMonth%10;//////////////////////////////////////////////
 538   7                                                                                      break;
 539   7                                                                              case 0X40:
 540   7                                                                              case 0X80:
 541   7                                                                                      uMonth =uYear_DisBuffer[3]*10+uYear_DisBuffer[4];
 542   7                                                                                      uDate=uYear_DisBuffer[6]*10+uYear_DisBuffer[7];
 543   7                                                                                      switch (uMonth)  //几月份,大月小月
 544   7                                                                                      {       //大月
 545   8                                                                                              case 1:
 546   8                                                                                              case 3:
 547   8                                                                                              case 5:
 548   8                                                                                              case 7:
 549   8                                                                                              case 8:
 550   8                                                                                              case 10:
 551   8                                                                                              case 12:
C51 COMPILER V8.05a   MAIN                                                                 01/11/2008 12:42:17 PAGE 10  

 552   8                                                                                                      if (uDate<31)
 553   8                                                                                                      {
 554   9                                                                                                              uDate++;
 555   9                                                                                                      }else
 556   8                                                                                                      {
 557   9                                                                                                              uDate=1;
 558   9                                                                                                      }
 559   8                                                                                                      break;
 560   8                                                                                              //平月
 561   8                                                                                              case 2:
 562   8                                                                                                      iYear = 2000+uYear_DisBuffer[0]*10+uYear_DisBuffer[1];
 563   8                                                                                                      if( (!(iYear%4)) && ( ((!(iYear%100))&&(!(iYear%400))) || (iYear%100) ) )
 564   8                                                                                                      {
 565   9                                                                                                              if (uDate<29)
 566   9                                                                                                              {
 567  10                                                                                                                      uDate++;
 568  10                                                                                                              }else
 569   9                                                                                                              {
 570  10                                                                                                                      uDate=1;
 571  10                                                                                                              }
 572   9                                                                                                      }else
 573   8                                                                                                      {
 574   9                                                                                                              if (uDate<28)
 575   9                                                                                                              {
 576  10                                                                                                                      uDate++;
 577  10                                                                                                              }else
 578   9                                                                                                              {
 579  10                                                                                                                      uDate=1;
 580  10                                                                                                              }       
 581   9                                                                                                      }
 582   8                                                                                                      break;
 583   8                                                                                              //小月
 584   8                                                                                              case 4:
 585   8                                                                                              case 6:
 586   8                                                                                              case 9:
 587   8                                                                                              case 11:
 588   8                                                                                                      if (uDate<30)
 589   8                                                                                                      {
 590   9                                                                                                              uDate++;
 591   9                                                                                                      }else
 592   8                                                                                                      {
 593   9                                                                                                              uDate=1;
 594   9                                                                                                      }
 595   8                                                                                                      break;                                                                          
 596   8                                                                                      }
 597   7                                                                                      uYear_DisBuffer[6]=uDate/10;//////////////////////////////////////////////
 598   7                                                                                      uYear_DisBuffer[7]=uDate%10;/////////////////////////////////////////////
 599   7                                                                                      break;
 600   7                                                                      
 601   7                                                                      }
 602   6                                                                      //与星期关联
 603   6                                                                      //iAll_time=2000+uYear_DisBuffer[0]*10+uYear_DisBuffer[1];
 604   6                                                                      iYear = 2000+uYear_DisBuffer[0]*10+uYear_DisBuffer[1];
 605   6                                                                      uMonth =uYear_DisBuffer[3]*10+uYear_DisBuffer[4];
 606   6                                                                      uDate=uYear_DisBuffer[6]*10+uYear_DisBuffer[7];
 607   6                                                                      //年份
 608   6                                                                      for (i=2000;i<iYear;i++)
 609   6                                                                      {
 610   7                                                                              if( (!(i%4)) && ( ((!(i%100))&&(!(i%400))) || (i%100) ) ) //闰年
 611   7                                                                              {
 612   8                                                                                      iAll_time+=366; 
 613   8                                                                              }else
C51 COMPILER V8.05a   MAIN                                                                 01/11/2008 12:42:17 PAGE 11  

 614   7                                                                              {
 615   8                                                                                      iAll_time+=365; 

⌨️ 快捷键说明

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