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

📄 main.lst

📁 本程序是用51单片机设计的一个时钟程序,对于想了解单片机的C语言和汇编语言的开发人员是一个不错的例程.
💻 LST
📖 第 1 页 / 共 5 页
字号:
 519   6                                                                      Disp_array[3]=16;
 520   6                                                              }
 521   5                                                      }
 522   4                                                      break;
 523   4                                              case    3:
 524   4                                                      Disp_array[3]=(char)TimerFlag;
 525   4                                                      TimerArray[Timer][0]=hout;
 526   4                                                      if (Time250msFlag==1)
 527   4                                                      {
 528   5                                                              Time250msFlag=0;
 529   5                                                              if (flash==1)
 530   5                                                              {
 531   6                                                                      flash=0;
 532   6                                                                      Disp_array[4]=hout/10;
 533   6                                                                      Disp_array[5]=hout-10*(hout/10);
 534   6                                                              }
 535   5                                                              else
 536   5                                                              {
 537   6                                                                      flash=1;
 538   6                                                                      Disp_array[4]=16;
 539   6                                                                      Disp_array[5]=16;
 540   6                                                              }
 541   5                                                      }
 542   4                                                      break;
 543   4                                              case    4:
 544   4                                                      Disp_array[4]=hout/10;
 545   4                                                      Disp_array[5]=hout-10*(hout/10);
 546   4                                                      TimerArray[Timer][1]=mint;
 547   4                                                      if (Time250msFlag==1)
 548   4                                                      {
 549   5                                                              Time250msFlag=0;
 550   5                                                              if (flash==1)
 551   5                                                              {
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 10  

 552   6                                                                      flash=0;
 553   6                                                                      Disp_array[6]=mint/10;
 554   6                                                                      Disp_array[7]=mint-10*(mint/10);
 555   6                                                              }
 556   5                                                              else
 557   5                                                              {
 558   6                                                                      flash=1;
 559   6                                                                      Disp_array[6]=16;
 560   6                                                                      Disp_array[7]=16;
 561   6                                                              }
 562   5                                                      }
 563   4                                                      break;
 564   4                                              default:
 565   4                                                      segflag=0;
 566   4                                                      break;
 567   4                                      }
 568   3                                      break;
 569   3                              case    3:
 570   3                                      switch(segflag)
 571   3                                      {
 572   4                                              case    0:
 573   4                                                      Disp_array[0]=11;
 574   4                                                      Disp_array[1]=song/10;
 575   4                                                      Disp_array[2]=song-10*(song/10);
 576   4                                                      Disp_array[3]=16;
 577   4                                                      Disp_array[4]=16;
 578   4                                                      Disp_array[5]=16;
 579   4                                                      Disp_array[6]=16;
 580   4                                                      Disp_array[7]=(char)SongCirFg;
 581   4                                                      break;
 582   4                                              case    1:
 583   4                                                      if (Time250msFlag==1)
 584   4                                                      {
 585   5                                                              Time250msFlag=0;
 586   5                                                              if (flash==1)
 587   5                                                              {
 588   6                                                                      flash=0;
 589   6                                                                      Disp_array[1]=song/10;
 590   6                                                                      Disp_array[2]=song-10*(song/10);
 591   6                                                              }
 592   5                                                              else
 593   5                                                              {
 594   6                                                                      flash=1;
 595   6                                                                      Disp_array[1]=16;
 596   6                                                                      Disp_array[2]=16;
 597   6                                                              }
 598   5                                                      }
 599   4                                                      break;
 600   4                                              case    2:
 601   4                                                      Disp_array[1]=song/10;
 602   4                                                      Disp_array[2]=song-10*(song/10);
 603   4                                                      if (Time250msFlag==1)
 604   4                                                      {
 605   5                                                              Time250msFlag=0;
 606   5                                                              if (flash==1)
 607   5                                                              {
 608   6                                                                      flash=0;
 609   6                                                                      Disp_array[7]=(char)SongCirFg;
 610   6                                                              }
 611   5                                                              else
 612   5                                                              {
 613   6                                                                      flash=1;
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 11  

 614   6                                                                      Disp_array[7]=16;
 615   6                                                              }
 616   5                                                      }
 617   4                                                      break;
 618   4                                              default:
 619   4                                                      segflag=0;
 620   4                                                      break;
 621   4                                      }
 622   3                                      break;
 623   3                              case    4:
 624   3                                      switch(segflag)
 625   3                                      {
 626   4                                              case    0:
 627   4                                                      Disp_array[0]=24;                       //TIMER
 628   4                                                      Disp_array[1]=25;
 629   4                                                      Disp_array[2]=2;
 630   4                                                      Disp_array[3]=RcapCnt;
 631   4                                                      Disp_array[4]=UpDownFlag;
 632   4                                                      Disp_array[5]=16;
 633   4                                                      Disp_array[6]=HL2[RcapCnt]>>4;
 634   4                                                      Disp_array[7]=HL2[RcapCnt]&0x0F;
 635   4                                                      break;
 636   4                                              case    1:
 637   4                                                      Disp_array[6]=HL2[RcapCnt]>>4;
 638   4                                                      Disp_array[7]=HL2[RcapCnt]&0x0F;
 639   4                                                      if (Time250msFlag==1)
 640   4                                                      {
 641   5                                                              Time250msFlag=0;
 642   5                                                              if (flash==1)
 643   5                                                              {
 644   6                                                                      flash=0;
 645   6                                                                      Disp_array[3]=RcapCnt;
 646   6                                                              }
 647   5                                                              else
 648   5                                                              {
 649   6                                                                      flash=1;
 650   6                                                                      Disp_array[3]=16;
 651   6                                                              }
 652   5                                                      }
 653   4                                                      break;
 654   4                                              case    2:
 655   4                                                      Disp_array[3]=RcapCnt;
 656   4                                                      if (Time250msFlag==1)
 657   4                                                      {
 658   5                                                              Time250msFlag=0;
 659   5                                                              if (flash==1)
 660   5                                                              {
 661   6                                                                      flash=0;
 662   6                                                                      Disp_array[4]=(char)UpDownFlag;
 663   6                                                              }
 664   5                                                              else
 665   5                                                              {
 666   6                                                                      flash=1;
 667   6                                                                      Disp_array[4]=16;
 668   6                                                              }
 669   5                                                      }
 670   4                                                      break;
 671   4                                              case    3:
 672   4                                                      Disp_array[4]=(char)UpDownFlag;
 673   4                                                      RCAP2L = HL2[1];
 674   4                                                      RCAP2H = HL2[0];
 675   4                                                      if (Time250msFlag==1)
C51 COMPILER V7.07   MAIN                                                                  08/03/2005 11:35:47 PAGE 12  

 676   4                                                      {
 677   5                                                              Time250msFlag=0;
 678   5                                                              if (flash==1)
 679   5                                                              {
 680   6                                                                      flash=0;
 681   6                                                                      Disp_array[6]=HL2[RcapCnt]>>4;
 682   6                                                                      Disp_array[7]=HL2[RcapCnt]&0x0F;
 683   6                                                              }
 684   5                                                              else
 685   5                                                              {
 686   6                                                                      flash=1;
 687   6                                                                      Disp_array[6]=16;
 688   6                                                                      Disp_array[7]=16;
 689   6                                                              }
 690   5                                                      }
 691   4                                                      break;
 692   4                                              default:
 693   4                                                      segflag=0;

⌨️ 快捷键说明

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