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

📄 main.lst

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 LST
📖 第 1 页 / 共 5 页
字号:
 884   3                      
 885   3                      line_lcd(2,show);
 886   3      				show_time1(0x200);
 887   3      //------------------------------------------------
 888   3      black_show(0,12,12);
 889   3      black_show(0,13,36);
 890   3      black_show(0,14,11);
 891   3      //------------------------------------------------
 892   3                      while(key1);
 893   3                      while(!key1);
 894   3                      delay01();
 895   3                      goto menu_show;
 896   3                      break;
 897   3              case 0x11:
 898   3      		acce_chose=0;
 899   3      
 900   3                      celiang();
 901   3                      n=2;
 902   3                      n1=2;
 903   3                      START_11();
 904   3                       i=10;
 905   3      				 star_11(i);
 906   3      //-------------------------------------
 907   3      black_show(0,12,12);
 908   3      black_show(0,13,36);
 909   3      black_show(0,14,12);
 910   3      //-------------------------------------
 911   3                       while(key1)
 912   3                          {
 913   4                           if(!key2)
 914   4                              {
 915   5      						   while(!key2);
 916   5                                 if(i==11)
 917   5      								    i=20;
 918   5      						   else if(i==21)
 919   5      							    	i=10;
 920   5      						   else     i+=1;
 921   5      						   star_11(i);
 922   5      //------------------------
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 16  

 923   5      black_show(0,12,12);
 924   5      black_show(0,13,36);
 925   5      black_show(0,14,12);
 926   5      //----------------------
 927   5                              }
 928   4                      else ;
 929   4                      if(!key3)
 930   4                              {  while(!key3);
 931   5                                 if(i==10)i=21;else if(i==20)i=11;else i-=1;
 932   5      						   star_11(i);
 933   5      //------------------------
 934   5      black_show(0,12,12);
 935   5      black_show(0,13,36);
 936   5      black_show(0,14,12);
 937   5      //----------------------
 938   5                              }
 939   4                       else ;
 940   4                      }
 941   3                      while(!key1);
 942   3                      goto menu_show;
 943   3                      break;
 944   3              case 0x12:
 945   3      		        acce_chose=1;
 946   3      		        show_acce();
 947   3                      celiang();
 948   3                     	n=1;
 949   3                     	START_00();
 950   3      			//	show[0]=null;
 951   3      			//	show[1]=null;
 952   3                      show[0]=27;
 953   3                      show[1]=37;
 954   3      				
 955   3                      time_tem=XBYTE[ram_xdata+0x04];
 956   3                      time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
 957   3                               				 XBYTE[ram_xdata+0x06])*25;
 958   3                      if(XBYTE[ram_xdata+7]!=0)
 959   3                            	{
 960   4      			time_tem=time_tem+(XBYTE[ram_xdata+7]-6)/10;
 961   4       save_ram(0x200,time_tem);
 962   4                            	t1_tem=long_float(time_tem);
 963   4                               t1_tem=0.62831852/t1_tem;
 964   4                               time_tem=t1_tem*10000;
 965   4      						}
 966   3                       else ;
 967   3      				 if(time_tem%10>=5)
 968   3      				 time_tem+=10;
 969   3        //               time_tem=time_tem%10000000;
 970   3         //              show[3]=time_tem/ 1000000;
 971   3                       time_tem=time_tem%1000000;
 972   3                       show[2]=time_tem/ 100000;
 973   3                       time_tem=time_tem%100000;
 974   3                       show[3]=time_tem/ 10000;
 975   3                       time_tem=time_tem%10000;
 976   3                       show[4]=38;
 977   3                       show[5]=time_tem/1000;
 978   3                       time_tem=time_tem%1000;
 979   3                       show[6]=time_tem/100;
 980   3      				 time_tem=time_tem%100;
 981   3                       show[7]=time_tem/10;
 982   3                       show[8]=25;
 983   3                       show[9]=20;
 984   3                       show[10]=22;
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 17  

 985   3                       show[11]=33;
 986   3                       show[12]=26;
 987   3                      show[13]=null;
 988   3      show[14]=null;
 989   3                       show[15]=0xff;
 990   3                       line_lcd(2,show);
 991   3       show_time1(0x200);
 992   3      //--------------------------
 993   3      black_show(0,12,12);
 994   3      black_show(0,13,36);
 995   3      black_show(0,14,13);
 996   3      //----------------------
 997   3                       while(key1);
 998   3                       while(!key1);
 999   3                       delay01();
1000   3                       goto menu_show;
1001   3                       break;
1002   3              case 0x13:
1003   3                       acce_chose=1;
1004   3      		        show_acce();
1005   3                      celiang();
1006   3                     	n=1;
1007   3                     	START_00();
1008   3      			//	show[0]=null;
1009   3      			//	show[1]=null;
1010   3                      show[0]=25;
1011   3                      show[1]=37;
1012   3                      time_tem=XBYTE[ram_xdata+0x04];
1013   3                      time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
1014   3                                				XBYTE[ram_xdata+0x06])*25;
1015   3                      if(XBYTE[ram_xdata+7]!=0)
1016   3                            	{
1017   4      			time_tem=time_tem+(XBYTE[ram_xdata+7]-6)/10;
1018   4      save_ram(0x200,time_tem);
1019   4                            	t1_tem=long_float(time_tem);
1020   4                               t1_tem=0.1/t1_tem;
1021   4                               time_tem=t1_tem*10000;
1022   4      						}
1023   3                      else ;
1024   3      				if(time_tem%10>=5)
1025   3      				time_tem+=10;			   
1026   3                      time_tem=time_tem%1000000;
1027   3                      show[2]=time_tem/ 100000;
1028   3                      time_tem=time_tem%100000;
1029   3                      show[3]=time_tem/ 10000;
1030   3                      time_tem=time_tem%10000;
1031   3                      show[4]=38;
1032   3                      show[5]=time_tem/1000;
1033   3                      time_tem=time_tem%1000;
1034   3                      show[6]=time_tem/100;
1035   3      				time_tem=time_tem%100;
1036   3                      show[7]=time_tem/10;
1037   3                      show[8]=25;
1038   3                      show[9]=23;
1039   3                      show[10]=28;
1040   3                      show[11]=33;
1041   3                      show[12]=26;
1042   3      show[13]=null;
1043   3      show[14]=null;
1044   3                      show[15]=0xff;
1045   3                      line_lcd(2,show);
1046   3      show_time1(0x200);
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 18  

1047   3      //--------------------
1048   3      black_show(0,12,12);
1049   3      black_show(0,13,36);
1050   3      black_show(0,14,14);
1051   3      //-------------------
1052   3                      while(key1);
1053   3                      while(!key1);
1054   3                      delay01();
1055   3                      goto menu_show;
1056   3                      break;
1057   3              case 0x20:
1058   3                       acce_chose=1;
1059   3      		        show_acce();
1060   3      				celiang();
1061   3                     	n=2;
1062   3                     	START_00();
1063   3      				i=0;
1064   3                     // show[0]=null;
1065   3                      show[i++]=20;
1066   3                      show[i++]=37;
1067   3                      if(XBYTE[ram_xdata+0x07]!=0&&XBYTE[ram_xdata+11]!=0)
1068   3                      	{
1069   4                       	time_tem=XBYTE[ram_xdata+0x04];
1070   4                       	time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
1071   4                                				      XBYTE[ram_xdata+0x06])*25+
1072   4                                					  (XBYTE[ram_xdata+0x07]-6)/10;
1073   4                       	time_hh=XBYTE[ram_xdata+0x08];
1074   4                       	time_hh=(time_hh*65536+ XBYTE[ram_xdata+0x09]*256+
1075   4                                					  XBYTE[ram_xdata+10])*25+
1076   4                                					  (XBYTE[ram_xdata+11]-6)/10;
1077   4                             //T1 time_tem,T2  time_hh
1078   4                       	time1_hh=time_tem;
1079   4                       	time_tem=time_tem-time_hh;
1080   4      					save_ram2(2,time_hh);
1081   4      					save_ram2(1,time_tem);
1082   4                       	t1_tem=long_float(time_hh);
1083   4                       	t2_tem=long_float(time_tem);
1084   4                       	if(t1_tem<t2_tem)      //T1<T2减速
1085   4                        		{
1086   5                        		t1_tem=2*(5.0/t1_tem-5.0/t2_tem)/(t1_tem+t2_tem);
1087   5                        		//show[0]=20;
1088   5                        		//show[1]=37;
1089   5                        		show[i++]=36;
1090   5                        		}
1091   4                       	else
1092   4                        		{
1093   5      						t1_tem=2*(5.0/t2_tem-5.0/t1_tem)/(t1_tem+t2_tem);
1094   5                        		}
1095   4      				  if(t1_tem>=100.0)
1096   4                       time_tem=t1_tem*100;
1097   4      				 else time_tem=t1_tem*10000;
1098   4                       }
1099   3                       else time_tem=0;
1100   3      //t1_tem=789.67887;//test
1101   3      //time_tem=2344567;//test
1102   3      //--------------------------------M
1103   3      if(t1_tem>=100.0)
1104   3      {// time_tem=t1_tem*100; 
1105   4      if(time_tem%10>=5)
1106   4              time_tem+=10;
1107   4      //time_tem=time_tem%10000000;
1108   4       //show[4]=time_tem/1000000;
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 19  

1109   4        time_tem=time_tem%1000000;
1110   4       show[i++]=time_tem/100000;
1111   4      time_tem=time_tem%100000;
1112   4       show[i++]=time_tem/10000;
1113   4      time_tem=time_tem%10000;
1114   4      show[i++]=38;
1115   4       show[i++]=time_tem/1000;
1116   4      time_tem=time_tem%1000;
1117   4       show[i++]=time_tem/100;
1118   4      time_tem=time_tem%100;
1119   4       show[i++]=time_tem/10;
1120   4      show[i++]=24;
1121   4      show[i++]=33;
1122   4      show[i++]=26;
1123   4      show[i++]=34;
1124   4      show[i++]=null;
1125   4      show[i++]=0xff;
1126   4      
1127   4      }
1128   3      //--------------------------------CM
1129   3      else
1130   3      {//time_tem=t1_tem*10000;
1131   4      if(time_tem%10>=5)
1132   4      time_tem+=10;
1133   4      time_tem=time_tem%1000000;
1134   4       show[i++]=time_tem/100000;
1135   4      time_tem=time_tem%100000;
1136   4       show[i++]=time_tem/10000;
1137   4      time_tem=time_tem%10000;
1138   4      show[i++]=38;
1139   4       show[i++]=time_tem/1000;
1140   4      time_tem=time_tem%1000;
1141   4       show[i++]=time_tem/100;
1142   4      time_tem=time_tem%100;
1143   4       show[i++]=time_tem/10;
1144   4      show[i++]=21;
1145   4      show[i++]=24;
1146   4      show[i++]=33;
1147   4      show[i++]=26;
1148   4      show[i++]=34;
1149   4      show[i++]=0xff;
1150   4      }
1151   3      
1152   3      
1153   3      
1154   3       /*               // time_tem=time_tem%10000000;
1155   3                       show[3]=time_tem/ 1000000;
1156   3                       time_tem=time_tem%1000000;
1157   3                       show[4]=time_tem/ 100000;
1158   3                       time_tem=time_tem%100000;
1159   3                       show[5]=time_tem/ 10000;
1160   3                       time_tem=time_tem%10000;
1161   3                       show[6]=time_tem/ 1000;
1162   3                       time_tem=time_tem%1000;
1163   3                       show[7]=38;
1164   3                       show[8]=time_tem/100;
1165   3                       time_tem=time_tem%100;
1166   3                       show[9]=time_tem/10;
1167   3                       show[10]=21;
1168   3                  */  /*   show[11]=24;
1169   3                       show[12]=33;
1170   3                       show[13]=26;
C51 COMPILER V6.20c  MAIN                                                                  07/15/2004 09:46:22 PAGE 20  

1171   3                       show[14]=34;
1172   3                       show[15]=0xff;*/
1173   3                       line_lcd(2,show);
1174   3      				 i=1;
1175   3      				 show_time2(i);
1176   3      //-------------------
1177   3      black_show(0,12,13);
1178   3      black_show(0,13,36);
1179   3      black_show(0,14,11);
1180   3      //-------------------

⌨️ 快捷键说明

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