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

📄 main.c

📁 智能计时计数器 有计两脉冲间隔时间、几脉冲间隔时间、30秒脉冲数等
💻 C
📖 第 1 页 / 共 4 页
字号:



    /*            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]=time_tem%10;*/
               // show[11]=21;
			
               /* show[12]=24;
                show[13]=33;
                show[14]=26;*/
                
                line_lcd(2,show);
				show_time1(0x200);
//------------------------------------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,11);
//------------------------------------------------
                while(key1);
                while(!key1);
                delay01();
                goto menu_show;
                break;
        case 0x11:
		acce_chose=0;

                celiang();
                n=2;
                n1=2;
                START_11();
                 i=10;
				 star_11(i);
//-------------------------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,12);
//-------------------------------------
                 while(key1)
                    {
                     if(!key2)
                        {
						   while(!key2);
                           if(i==11)
								    i=20;
						   else if(i==21)
							    	i=10;
						   else     i+=1;
						   star_11(i);
//------------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,12);
//----------------------
                        }
                else ;
                if(!key3)
                        {  while(!key3);
                           if(i==10)i=21;else if(i==20)i=11;else i-=1;
						   star_11(i);
//------------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,12);
//----------------------
                        }
                 else ;
                }
                while(!key1);
                goto menu_show;
                break;
        case 0x12:
		        acce_chose=1;
		        show_acce();
                celiang();
               	n=1;
               	START_00();
			//	show[0]=null;
			//	show[1]=null;
                show[0]=27;
                show[1]=37;
				
                time_tem=XBYTE[ram_xdata+0x04];
                time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
                         				 XBYTE[ram_xdata+0x06])*25;
                if(XBYTE[ram_xdata+7]!=0)
                      	{
			time_tem=time_tem+(XBYTE[ram_xdata+7]-6)/10;
 save_ram(0x200,time_tem);
                      	t1_tem=long_float(time_tem);
                         t1_tem=0.62831852/t1_tem;
                         time_tem=t1_tem*10000;
						}
                 else ;
				 if(time_tem%10>=5)
				 time_tem+=10;
  //               time_tem=time_tem%10000000;
   //              show[3]=time_tem/ 1000000;
                 time_tem=time_tem%1000000;
                 show[2]=time_tem/ 100000;
                 time_tem=time_tem%100000;
                 show[3]=time_tem/ 10000;
                 time_tem=time_tem%10000;
                 show[4]=38;
                 show[5]=time_tem/1000;
                 time_tem=time_tem%1000;
                 show[6]=time_tem/100;
				 time_tem=time_tem%100;
                 show[7]=time_tem/10;
                 show[8]=25;
                 show[9]=20;
                 show[10]=22;
                 show[11]=33;
                 show[12]=26;
                show[13]=null;
show[14]=null;
                 show[15]=0xff;
                 line_lcd(2,show);
 show_time1(0x200);
//--------------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,13);
//----------------------
                 while(key1);
                 while(!key1);
                 delay01();
                 goto menu_show;
                 break;
        case 0x13:
                 acce_chose=1;
		        show_acce();
                celiang();
               	n=1;
               	START_00();
			//	show[0]=null;
			//	show[1]=null;
                show[0]=25;
                show[1]=37;
                time_tem=XBYTE[ram_xdata+0x04];
                time_tem=(time_tem*65536+ XBYTE[ram_xdata+0x05]*256+
                          				XBYTE[ram_xdata+0x06])*25;
                if(XBYTE[ram_xdata+7]!=0)
                      	{
			time_tem=time_tem+(XBYTE[ram_xdata+7]-6)/10;
save_ram(0x200,time_tem);
                      	t1_tem=long_float(time_tem);
                         t1_tem=0.1/t1_tem;
                         time_tem=t1_tem*10000;
						}
                else ;
				if(time_tem%10>=5)
				time_tem+=10;			   
                time_tem=time_tem%1000000;
                show[2]=time_tem/ 100000;
                time_tem=time_tem%100000;
                show[3]=time_tem/ 10000;
                time_tem=time_tem%10000;
                show[4]=38;
                show[5]=time_tem/1000;
                time_tem=time_tem%1000;
                show[6]=time_tem/100;
				time_tem=time_tem%100;
                show[7]=time_tem/10;
                show[8]=25;
                show[9]=23;
                show[10]=28;
                show[11]=33;
                show[12]=26;
show[13]=null;
show[14]=null;
                show[15]=0xff;
                line_lcd(2,show);
show_time1(0x200);
//--------------------
black_show(0,12,12);
black_show(0,13,36);
black_show(0,14,14);
//-------------------
                while(key1);
                while(!key1);
                delay01();
                goto menu_show;
                break;
        case 0x20:
                 acce_chose=1;
		        show_acce();
				celiang();
               	n=2;
               	START_00();
				i=0;
               // show[0]=null;
                show[i++]=20;
                show[i++]=37;
                if(XBYTE[ram_xdata+0x07]!=0&&XBYTE[ram_xdata+11]!=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;
                 	time_hh=XBYTE[ram_xdata+0x08];
                 	time_hh=(time_hh*65536+ XBYTE[ram_xdata+0x09]*256+
                          					  XBYTE[ram_xdata+10])*25+
                          					  (XBYTE[ram_xdata+11]-6)/10;
                       //T1 time_tem,T2  time_hh
                 	time1_hh=time_tem;
                 	time_tem=time_tem-time_hh;
					save_ram2(2,time_hh);
					save_ram2(1,time_tem);
                 	t1_tem=long_float(time_hh);
                 	t2_tem=long_float(time_tem);
                 	if(t1_tem<t2_tem)      //T1<T2减速
                  		{
                  		t1_tem=2*(5.0/t1_tem-5.0/t2_tem)/(t1_tem+t2_tem);
                  		//show[0]=20;
                  		//show[1]=37;
                  		show[i++]=36;
                  		}
                 	else
                  		{
						t1_tem=2*(5.0/t2_tem-5.0/t1_tem)/(t1_tem+t2_tem);
                  		}
				  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
//--------------------------------M
if(t1_tem>=100.0)
{// time_tem=t1_tem*100; 
if(time_tem%10>=5)
        time_tem+=10;
//time_tem=time_tem%10000000;
 //show[4]=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++]=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;
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++]=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,11);
//-------------------
                 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,11);
//-------------------
                        		 }
                			 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,11);
//-------------------
                     			}
                 			else;
				           }
                 while(!key1);
                 delay01();
                 goto menu_show;
                 break;
        case 0x21:
				 acce_chose=1;
		        show_acce();
				celiang();
                n=6;
                START_00();
                i=0;
                show[i++]=20;
                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(1,time_hh);
						save_ram2(2,time_tem);
                 		t1_tem=long_float(time_hh);
                 		t2_tem=long_float(time_tem);
                 		if(t1_tem<t2_tem)//减速
                 			{	t1_tem=2.0*((6.0/t1_tem)-(6.0/t2_tem))/(t2_tem+t1_tem);
							show[0]=null;
                                
								show[i++]=36;}
                 		else
                 			 t1_tem=2.0*((6.0/t2_tem)-(6.0/t1_tem))/(t1_tem+t2_tem);
                 		
						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
//--------------------------------M
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++]=null;
//show[i++]=null;
show[i++]=0xff;
//show[3]=null;
}
//--------------------------------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;

⌨️ 快捷键说明

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