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

📄 main.c

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 C
📖 第 1 页 / 共 4 页
字号:
time_tem=time_tem%100000;
 show[i++]=time_tem/10000;
time_tem=time_tem%10000;
show[i++]=38;
 show[i++]=time_tem/1000;
time_tem=time_tem%1000;
 show[i++]=time_tem/100;
time_tem=time_tem%100;
 show[i++]=time_tem/10;
show[i++]=21;
 show[i++]=24;
show[i++]=33;
show[i++]=26;
show[i++]=34;
show[i++]=null;
show[i++]=null;
//show[i++]=null;
show[i++]=0xff;

}



/*
                 time_tem=time_tem%10000000;
                 show[3]=time_tem/ 1000000;
                 time_tem=time_tem%1000000;
                 show[4]=time_tem/ 100000;
                 time_tem=time_tem%100000;
                 show[5]=time_tem/ 10000;
                 time_tem=time_tem%10000;
                 show[6]=time_tem/ 1000;
                 time_tem=time_tem%1000;
                 show[7]=38;
                 show[8]=time_tem/100;
                 time_tem=time_tem%100;
                 show[9]=time_tem/10;
                 show[10]=21;*/
                /* show[11]=24;
                 show[12]=33;
                 show[13]=26;
                 show[14]=34;
                 show[15]=0xff;*/
                 line_lcd(2,show);
                // while(key1);
 i=1;
				 show_time2(i);
				 //-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,12);
//-------------------
while(key1)
				         {
				 			if(!key2)
                            	 { while(!key2);
                        			if(i==2)i=1;else i+=1;

								show_time2(i);
								//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,12);
//-------------------
                        		 }
                			 else ;
                 			if (!key3)
                       			{
					    		while(!key3);
                    			if(i==1)
                    			i=2;
                   	 			else
                    			i-=1;show_time2(i);
//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,12);
//-------------------
                     			}
                 			else;
				           }

                 while(!key1);
                 delay01();
                 goto menu_show;
                 break;
        case 0x22:
				 acce_chose=1;
		        show_acce();
				celiang();
                n=6;
                START_00();
				i=0;
               // show[0]=null;
                show[i++]=43;
                show[i++]=37;
                //T2=time_tem
                //T1=time_hh
               if(XBYTE[ram_xdata+0x07]!=0&&XBYTE[ram_xdata+19]!=0)
               			{
                 		time_tem=XBYTE[ram_xdata+0x04];
                 		time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
                          						  XBYTE[ram_xdata+0x06])*25+
                          						  (XBYTE[ram_xdata+0x07]-6)/10;
                             //   if((XBYTE[ram_xdata+0x07]-6)%10>=5)
                            // time_tem+=1;
                 		time_hh=XBYTE[ram_xdata+16];
                 		time_hh=(time_hh*65536+ XBYTE[ram_xdata+17]*256+
                         					    XBYTE[ram_xdata+18])*25+
                          					   (XBYTE[ram_xdata+19]-6)/10;
                              //  if((XBYTE[ram_xdata+19]-6)%10>=5)
                             //time_hh+=1;
                  		time_tem=time_tem-time_hh;
						save_ram2(2,time_tem);
					save_ram2(1,time_hh);
                 		t1_tem=long_float(time_hh);
                 		t2_tem=long_float(time_tem);
                 		if(t1_tem<t2_tem)
                 			{	t1_tem=2*(2.51327408*((1/t1_tem)-(1/t2_tem))/(t2_tem+t1_tem));
                                               
                                                show[i++]=36;}
                                                
                		else
                 				t1_tem=2*(2.51327408*((1/t2_tem)-(1/t1_tem))/(t1_tem+t2_tem));
                                                
                 		time_tem=t1_tem*10000;
                 		}
                 else 	time_tem=0;;
                // time_tem=time_tem%10000000;
                // show[2]=time_tem/ 1000000;
                 //if(show[2]!=0)
				 if(time_tem%10>=5)
				 time_tem+=10;
			//	 time_tem=time_tem%10000000;
           //      show[2]=time_tem/ 1000000;
                 time_tem=time_tem%1000000;
                 show[i++]=time_tem/ 100000;
                 time_tem=time_tem%100000;
                 show[i++]=time_tem/ 10000;
                 time_tem=time_tem%10000;
				 show[i++]=38;
                 show[i++]=time_tem/ 1000;
                 time_tem=time_tem%1000;                
                 show[i++]=time_tem/100;
                 time_tem=time_tem%100;
                 show[i++]=time_tem/10;				
                 show[i++]=25;
                 show[i++]=23;
                 show[i++]=28;
                 show[i++]=33;
                 show[i++]=26;
                 show[i++]=34;
                 show[i++]=0xff;
                 line_lcd(2,show);
                 //while(key1);
i=1;
				 show_time2(i);
				 //-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,13);
//-------------------
while(key1)
				         {
				 			if(!key2)
                            	 { while(!key2);
                        			if(i==2)i=1;else i+=1;

								show_time2(i);
								//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,13);
//-------------------
                        		 }
                			 else ;
                 			if (!key3)
                       			{
					    		while(!key3);
                    			if(i==1)
                    			i=2;
                   	 			else
                    			i-=1;show_time2(i);
//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,13);
//-------------------
                     			}
                 			else;
				           }

                 while(!key1);
                 delay01();
                 goto menu_show;
                 break;
        case 0x23:
				 acce_chose=0;

				celiang();
                n=3;
               	START_00();
				//show[0]=null;
				i=0;
                show[i++]=20;
                show[i++]=37;
                if(XBYTE[ram_xdata+0x07]!=0&&XBYTE[ram_xdata+11]!=0&&XBYTE[ram_xdata+15]!=0)
                		{
                //t3
                		time_tem=XBYTE[ram_xdata+0x04];
                 		time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
                        						  XBYTE[ram_xdata+0x06])*25+
                          						(XBYTE[ram_xdata+0x07]-6)/10;
                       //          	if((XBYTE[ram_xdata+0x07]-6)%10>=5)
                       // time_tem+=1;
                          //t2
                 		time_hh=XBYTE[ram_xdata+8];
                 		time_hh=(time_hh*65536+ XBYTE[ram_xdata+9]*256+
                          						XBYTE[ram_xdata+10])*25+
                          					(XBYTE[ram_xdata+11]-6)/10;
                        //        if((XBYTE[ram_xdata+11]-6)%10>=5)
                        //time_hh+=1;
                          //t1
                  		time1_hh=XBYTE[ram_xdata+12];
                 		time1_hh=(time1_hh*65536+ XBYTE[ram_xdata+13]*256+
                          						XBYTE[ram_xdata+14])*25+
                          						(XBYTE[ram_xdata+15]-6)/10;
                         //       if((XBYTE[ram_xdata+15]-6)%10>=5)
                         //         time1_hh+=1;

					save_ram2(3,time_tem);
					save_ram2(2,time_hh);
					save_ram2(1,time1_hh);
                 		t1_tem=long_float(time1_hh);
                 		t2_tem=long_float(time_hh);
                 		t3_tem=long_float(time_tem);
                 //if(t3_tem-t2_tem)<t1_tem)
                 		if((time_tem-time_hh)<time1_hh)
                 				t1_tem=2*(1.0/(t3_tem-t2_tem )-1.0/t1_tem)/(t3_tem+t2_tem-t1_tem);

                 		else{
                 				t1_tem=2*(1.0/t1_tem-1.0/(t3_tem-t2_tem ))/(t3_tem+t2_tem-t1_tem);
								// show[0]=20;
 							//	show[1]=37;
								show[i++]=36;
								}
                 		//time_tem=t1_tem*1000;
						 if(t1_tem>=100.0)
                        time_tem=t1_tem*100;
				        else time_tem=t1_tem*10000;
                 		}
                 else 	time_tem=0;
//t1_tem=789.67887;//test
//time_tem=2344567;//test
if(t1_tem>=100.0)
{// time_tem=t1_tem*100; 
if(time_tem%10>=5)
        time_tem+=10;
 
  time_tem=time_tem%1000000;
 show[i++]=time_tem/100000;
  time_tem=time_tem%100000;
 show[i++]=time_tem/10000;
  time_tem=time_tem%10000;
show[i++]=38;
 show[i++]=time_tem/1000;
time_tem=time_tem%1000;
 show[i++]=time_tem/100;
time_tem=time_tem%100;
 show[i++]=time_tem/10;
show[i++]=24;
show[i++]=33;
show[i++]=26;
show[i++]=34;
show[i++]=null;
show[i++]=0xff;

}
//--------------------------------CM
else
{//time_tem=t1_tem*10000;
if(time_tem%10>=5)
time_tem+=10;
  time_tem=time_tem%1000000;
 show[i++]=time_tem/100000;
time_tem=time_tem%100000;
 show[i++]=time_tem/10000;
 show[i++]=38;
time_tem=time_tem%10000;
 show[i++]=time_tem/1000;
time_tem=time_tem%1000;
 show[i++]=time_tem/100;
time_tem=time_tem%100;
 show[i++]=time_tem/10;
show[i++]=21;
 show[i++]=24;
show[i++]=33;
show[i++]=26;
show[i++]=34;
show[i++]=0xff;
}



				 /*
                 time_tem=time_tem%10000000;
                 show[3]=time_tem/ 1000000;
                 time_tem=time_tem%1000000;
                 show[4]=time_tem/ 100000;
                 time_tem=time_tem%100000;
                 show[5]=time_tem/ 10000;
                 time_tem=time_tem%10000;
                 show[6]=time_tem/ 1000;
                 time_tem=time_tem%1000;
                 show[7]=38;
                 show[8]=time_tem/100;
                 time_tem=time_tem%100;
                 show[9]=time_tem/10;
                 show[10]=21;*/
                /* show[11]=24;
                 show[12]=33;
                 show[13]=26;
                 show[14]=34;
                 show[15]=0xff;*/
                 line_lcd(2,show);
                 i=1;
				 show_time2(i);
				 //-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,14);
//-------------------
while(key1)
				         {
				 			if(!key2)
                            	 { while(!key2);
                        			if(i==3)i=1;else i+=1;

								show_time2(i);
								//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,14);
//-------------------
                        		 }
                			 else ;
                 			if (!key3)
                       			{
					    		while(!key3);
                    			if(i==1)
                    			i=3;
                   	 			else
                    			i-=1;show_time2(i);
//-------------------
black_show(0,12,13);
black_show(0,13,36);
black_show(0,14,14);
//-------------------
                     			}
                 			else;
				           }
                 while(!key1);
                 delay01();
				 goto menu_show;
                 break;
        case 0x30:     //delay 63us for time2 interrupt judge over
                 acce_chose=1;
		        show_acce();
                show_3();
                goto menu_show;
                break;
        case 0x31:
                acce_chose=1;
		        show_acce();
                show_3();
                goto menu_show;
                break;
        case 0x32:
				acce_chose=1;
		        show_acce();
                show_3();
                goto menu_show;
                break;
        case 0x33:
				acce_chose=1;
		        show_acce();
                show_3();
                goto menu_show;
                break;
         case 0x40:
                show[0]=39;
                show[1]=tong;
                show[2]=dao;
                show[3]=gao;
                show[4]=null;
                show[5]=40;
                show[6]=tong;
                show[7]=dao;
                show[8]=gao;
                show[9]=0xff;
                line_lcd(2,show);
                while(key1)
						{
                		if(!intp_0)
                    		{
							show[3]=gao;
							}
                		else show[3]=di;
                		if(!intp_1)
                    		{
							show[8]=gao;
							}
                		else show[8]=di;
                		line_lcd(2,show);
                        }
                while(!key1);
                goto menu_show;
                break;
        default:
                break;
        }
//----------------------------------
 }
 while(!key1);
 goto menu_show;

}

⌨️ 快捷键说明

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