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

📄 main.lst

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 LST
📖 第 1 页 / 共 5 页
字号:
 587   1      acce_chose=0;
 588   1      music=0;
 589   1      over=0;
 590   1      for(test_tem=0;test_tem<500;test_tem++)
 591   1        {
 592   2         XBYTE[ram_xdata+test_tem]=0x00;
 593   2        }
 594   1      for(i=0;i<0x50;i++)
 595   1      {
 596   2         XBYTE[0x200+i]=0x00;
 597   2        }
 598   1      time2_new=0;
 599   1      menu(select_id);
 600   1      while(key1)
 601   1          {
 602   2          if(!key3)
 603   2                  {
 604   3      			while(!key3);
 605   3                  delay01();
 606   3                  if(select_id==0x40)
 607   3                              select_id=0x00;
 608   3                  else
 609   3                             {
 610   4                              select_id=select_id+0x10;
 611   4                              select_id=select_id&0xf0;
 612   4                             }
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 11  

 613   3                  menu(select_id);
 614   3                   }
 615   2          if(!key2)
 616   2                  {
 617   3      			while(!key2) ;delay01();
 618   3                  if(select_id==0x04)
 619   3                                   {
 620   4                                   select_id=0x00;
 621   4                                   }
 622   3                  else if(select_id==0x13)
 623   3                                       {
 624   4                                        select_id=0x10;
 625   4                                       }
 626   3                  else if(select_id==0x23)
 627   3                                     {
 628   4                                      select_id=0x20;
 629   4                                      }
 630   3                  else if(select_id==0x33)
 631   3                                     {
 632   4                                      select_id=0x30;
 633   4                                      }
 634   3                  else if(select_id==0x40) ;
 635   3                  else select_id+=1;
 636   3                  menu(select_id);
 637   3                  }
 638   2              }
 639   1        while(!key1);
 640   1        delay01();
 641   1       //------------------------------------
 642   1       clear_down();
 643   1       char_byte(0,14,null);
 644   1       for(i=0;i<16;i++)
 645   1       show[i]=null;
 646   1       while(key1)
 647   1       {
 648   2       switch(select_id)
 649   2             {
 650   3              case 0x00:
 651   3      		acce_chose=1;
 652   3      		show_acce();
 653   3              celiang();
 654   3                      n=1;
 655   3                      START_00();
 656   3                      show_0();
 657   3                      goto menu_show;
 658   3                      break;
 659   3              case 0x01:
 660   3      		acce_chose=1;
 661   3      		        show_acce();
 662   3                      celiang();
 663   3                      n=99;
 664   3                      START_00();
 665   3                      i=1;
 666   3                      star_01(i);
 667   3                      while(key1)
 668   3                      {
 669   4                      if(!key2)
 670   4                             { while(!key2);
 671   5                             if(i==99)i=1;else i+=1;
 672   5                              star_01(i);
 673   5                               }
 674   4                       else ;
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 12  

 675   4                       if (!key3)
 676   4                             {
 677   5      					    while(!key3);
 678   5                          	if(i==1)
 679   5                          	i=99;
 680   5                         	 	else
 681   5                          	i-=1;
 682   5                           star_01(i);
 683   5                           }
 684   4                       else;
 685   4                       }
 686   3                        while(!key1);
 687   3                        delay01();
 688   3                        goto menu_show;
 689   3                      break;
 690   3              case 0x02:
 691   3      		        acce_chose=0;
 692   3      		        celiang();
 693   3                      n=1;
 694   3                     START_00();
 695   3                      show_0();
 696   3                      goto menu_show;
 697   3                      break;
 698   3              case 0x03: acce_chose=1;
 699   3      		        show_acce();
 700   3      		        celiang();
 701   3                      n=2;
 702   3                     START_00();
 703   3                     show_0();
 704   3                      goto menu_show;
 705   3                      break;
 706   3              case 0x04:
 707   3                      show[0]=null;
 708   3                      show[1]=null;
 709   3                      show[2]=null;
 710   3                      show[3]=0;
 711   3                      show[4]=0;
 712   3                      show[5]=0;
 713   3                      show[6]=38;
 714   3                      show[7]=0;
 715   3                      show[8]=0;
 716   3                      show[9]=0;
 717   3                      show[10]=0;
 718   3                      show[11]=26;
 719   3                      show[12]=0xff;
 720   3                      line_lcd(2,show);
 721   3                      temp=0;time2_new=0;
 722   3                       RCAP2L=0x78; //5000US
 723   3                      RCAP2H=0xEC;
 724   3                      TH2=0xEC;
 725   3                      TL2=0x78;
 726   3                       EA=1;
 727   3                       ET2=1;
 728   3                      T2CON=0x04;
 729   3                      while(key1)
 730   3                             {
 731   4                              if(time2_new)
 732   4                                  {
 733   5                                  time2_new=0;
 734   5                                  time_tem=temp;
 735   5                                  time_tem=time_tem*50;
 736   5                                  time_tem=time_tem%10000000;
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 13  

 737   5                                  show[3]=time_tem/ 1000000;
 738   5                                  time_tem=time_tem%1000000;
 739   5                                  show[4]=time_tem/ 100000;
 740   5                                  time_tem=time_tem%100000;
 741   5                                  show[5]=time_tem/ 10000;
 742   5                                  time_tem=time_tem%10000;
 743   5                                  show[7]=time_tem/ 1000;
 744   5                                  time_tem=time_tem%1000;
 745   5                                  show[8]=time_tem/ 100;
 746   5                                  time_tem=time_tem%100;
 747   5                                  show[9]=time_tem/ 10;
 748   5                                  show[10]=time_tem%10;
 749   5                                  show[11]=0xff;
 750   5                                  line_lcd(2,show);
 751   5                                  }
 752   4                               else ;
 753   4                             }
 754   3                      while(!key1);
 755   3                      TR2=0;
 756   3                      time_tem=temp;
 757   3                      time_tem=time_tem*50+(TL2+TH2*256-60536)%1000/100;
 758   3                      time_tem=time_tem%10000000;
 759   3                      show[3]=time_tem/ 1000000;
 760   3                      time_tem=time_tem%1000000;
 761   3                      show[4]=time_tem/ 100000;
 762   3                      time_tem=time_tem%100000;
 763   3                      show[5]=time_tem/ 10000;
 764   3                      time_tem=time_tem%10000;
 765   3                      show[7]=time_tem/ 1000;
 766   3                      time_tem=time_tem%1000;
 767   3                      show[8]=time_tem/ 100;
 768   3                      time_tem=time_tem%100;
 769   3                      show[9]=time_tem/ 10;
 770   3                      show[10]=time_tem%10;
 771   3                      show[11]=0xff;
 772   3                      line_lcd(2,show);
 773   3                      while(key1);
 774   3                      while(!key1);
 775   3                      goto menu_show;
 776   3                      break;
 777   3              case 0x10:acce_chose=1;
 778   3      		        show_acce();
 779   3      		         celiang();
 780   3                      n=1;
 781   3                      START_00();
 782   3                      //show[0]=null;
 783   3                      show[0]=30;
 784   3                      show[1]=37;
 785   3                      time_tem=XBYTE[ram_xdata+0x04];
 786   3                      time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
 787   3                                			XBYTE[ram_xdata+0x06])*25;
 788   3                      if(XBYTE[ram_xdata+0x07]!=0)
 789   3                            	{
 790   4      						time_tem=time_tem+(XBYTE[ram_xdata+0x07]-6)/10;
 791   4      save_ram(0x200,time_tem);
 792   4      
 793   4      
 794   4      
 795   4                            	t1_tem=long_float(time_tem);
 796   4                              t1_tem=1.0/t1_tem;
 797   4                             
 798   4      					   if(t1_tem>=100.0)
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 14  

 799   4                       time_tem=t1_tem*100;
 800   4      				 else time_tem=t1_tem*10000;
 801   4      						}
 802   3                      else ;
 803   3      
 804   3      //test		
 805   3      //t1_tem=564.25698;
 806   3      //time_tem=45465756;
 807   3      //------------------------M
 808   3      if(t1_tem>=100.0)
 809   3      { //time_tem=t1_tem*100; 
 810   4      if(time_tem%10>=5)
 811   4              time_tem+=10;
 812   4      time_tem=time_tem%1000000;
 813   4       show[2]=time_tem/100000;
 814   4      time_tem=time_tem%100000;
 815   4       show[3]=time_tem/10000;
 816   4       show[4]=38;
 817   4      time_tem=time_tem%10000;
 818   4       show[5]=time_tem/1000;
 819   4      time_tem=time_tem%1000;
 820   4       show[6]=time_tem/100;
 821   4      time_tem=time_tem%100;
 822   4       show[7]=time_tem/10;
 823   4       //time_tem=time_tem%100;
 824   4       //show[11]=time_tem/10;
 825   4      
 826   4      show[8]=24;
 827   4                      show[9]=33;
 828   4                      show[10]=26;
 829   4      
 830   4      				
 831   4                      show[11]=null;
 832   4      show[12]=null;
 833   4      show[13]=null;
 834   4      show[14]=null;
 835   4      show[15]=0xff;
 836   4      }
 837   3      //--------------------------------CM
 838   3      else
 839   3      {//time_tem=t1_tem*10000;
 840   4      if(time_tem%10>=5)
 841   4      time_tem+=10;
 842   4      time_tem=time_tem%1000000;
 843   4       show[2]=time_tem/100000;
 844   4      time_tem=time_tem%100000;
 845   4       show[3]=time_tem/10000;
 846   4      time_tem=time_tem%10000;
 847   4      show[4]=38;
 848   4       show[5]=time_tem/1000;
 849   4      time_tem=time_tem%1000;
 850   4       show[6]=time_tem/100;
 851   4      time_tem=time_tem%100;
 852   4       show[7]=time_tem/10;
 853   4      show[8]=21;
 854   4      show[9]=24;
 855   4                      show[10]=33;
 856   4                      show[11]=26;               
 857   4      show[12]=null;
 858   4      show[13]=null;
 859   4      show[14]=null;
 860   4      
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 15  

 861   4      show[15]=0xff;
 862   4      }
 863   3      
 864   3      
 865   3      
 866   3          /*            show[3]=time_tem/ 1000000;
 867   3                      time_tem=time_tem%1000000;
 868   3                      show[4]=time_tem/ 100000;
 869   3                      time_tem=time_tem%100000;
 870   3                      show[5]=time_tem/ 10000;
 871   3                      time_tem=time_tem%10000;
 872   3                      show[6]=time_tem/ 1000;
 873   3                      time_tem=time_tem%1000;
 874   3                      show[7]=38;
 875   3                      show[8]=time_tem/100;
 876   3                      time_tem=time_tem%100;
 877   3                      show[9]=time_tem/10;
 878   3                      show[10]=time_tem%10;*/
 879   3                     // show[11]=21;
 880   3      			
 881   3                     /* show[12]=24;
 882   3                      show[13]=33;
 883   3                      show[14]=26;*/

⌨️ 快捷键说明

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