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

📄 key.c

📁 C51的LED显示程序 可以显示多种字符,里面有多种显示驱动,方便应用
💻 C
📖 第 1 页 / 共 2 页
字号:
			if(CEP1D>=1&&CEbegin==0&&CEend == 0)
			{
			 CEPP_39_++;
			 
			}
		KeyUp(1000,0,0,0);
	 if(P_Model_H==175)
	{
			if((CEP1D == 0)&&(CEbegin == 0)&&(CEend == 0)&&CEFF == 0&&CEPP_Sign == 0&&CEWW == 0)
			{
			 if(StMemoryB == 0&&StMemoryC== 0&&StMemoryD== 0&&StMemoryA== 0)
			 	{
			 	   StMemoryA = 1;
			 	}
				else 
				{
				
					StmemoryZearo();
				
				}
			
			}
			
	}
			PEaup=1;
			
		}


 		if((PEbup==0)&&(SWkey==CDbup))		   //B UP
		{	
		//	Buz();
			if(CEbegin == 1)
			{
			Data_SBB++;	
	//		if(Data_SBB>15)	{	Data_SBB=0;	}
			Uart_En = 1;//enable Uartt();
			}
			if(CEWW == 1)
			{
			
			 Data_WWWC++;
		//	 Data_BRC = Data_WWWC;
			 Uart_En = 1;//enable Uartt();
			}
			KeyUp(100,100,0,0);

		if((CEP1D == 0)&&(CEbegin == 0)&&(CEend == 0)&&CEFF == 0&&CEPP_Sign == 0&&CEWW == 0)
			{
			 if(StMemoryB == 0&&StMemoryC== 1&&StMemoryD== 1&&StMemoryA== 1)
			 	{
			 	   StMemoryB = 1;
			 	}
				else 
				{
				    StmemoryZearo();

				}
			
			}
			PEbup=1;
			
		}
	  //C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP//C UP

 		if((PEcup==0)&&(SWkey==CDcup))			   //C UP
		{	
		//	Buz();
			if(CEend == 1)
			{
			Data_EBC++;	
	//		if(Data_EBC>15)	{	Data_EBC=0;	}
			Uart_En = 1;//enable Uartt();
			}
		/*	if(CEWW == 1)
			{
			
			 Data_WWWD+=10;
			 
			 Uart_En = 1;//enable Uartt();
			} */

			KeyUp(0,10,10,0);
			KeyUp_P_(10);
			if((CEP1D == 0)&&(CEbegin == 0)&&(CEend == 0)&&CEFF == 0&&CEPP_Sign == 0&&CEWW == 0)
			{
			 if(StMemoryB == 0&&StMemoryC== 0&&StMemoryD== 0&&StMemoryA== 1)
			 	{
			 	   StMemoryC = 1;
			 	}
				else 
				{
					StmemoryZearo();
				}
			
			 }
			
			PEcup=1;
			
		}

  // C DOWN// C DOWN// C DOWN// C DOWN// C DOWN// C DOWN// C DOWN// C DOWN// C DOWN// C DOWN

   //CDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdup
   //CDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdupCDdup
 	 	if((PEdup==0)&&(SWkey==CDdup))
		{	
		//	Buz();
			if(CEFF >=1)
			{
			  if(LEDFF == 1)
			  {
			 if(DCEFF[CEFF] == 1)
			 	{
			 		DCEFF[CEFF] = 0;  //F 1--F 7 FUNCTION ON/
				 }

			 else// if(DCEFF[CEFF] == 0)
			 	{
			 	DCEFF[CEFF] = 1;  //F 1--F 7 FUNCTION ON/
			 	}
			  }

			 if(LEDFF == 0){LEDFF = 1;}
			}

			
			if(CEend == 1)
			{
			Data_EBD++;	
		//	if(Data_EBD>15)	{	Data_EBD=0;	}
			Uart_En = 1;//enable Uartt();
			}


			if(CEWW == 1)
			{
			
			 Data_WWWD++;
			 Uart_En = 1;//enable Uartt();
			}

			KeyUp(0,1,1,1);
			KeyUp_P_(1);
			if((CEP1D == 0)&&(CEbegin == 0)&&(CEend == 0)&&CEFF == 0&&CEPP_Sign == 0&&CEWW == 0)
			{
			 if(StMemoryB == 0&&StMemoryC== 1&&StMemoryD== 0&&StMemoryA== 1)
			 	{
			 	   StMemoryD = 1;
			 	}
				else 
				{
				    StmemoryZearo();

				}
			
			}
			PEdup=1;
		}
//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN
//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN//D DOWN

 

	if((PElamp==0)&&(SWkey==CDlamp))
	{	
	//	Buz();
	   	if(CElamp==0)	{	CElamp=1; 	}
		else	{	CElamp=0; 	}
		Uart_En = 1;
		StmemoryZearo();
		
		PElamp=1;

	}

	
	
	if((PEcut==0)&&(SWkey==CDcut))
	{	
	//	Buz();
		if(CEPP_Sign == 0 && CEFF == 0 )
		{
	   	if(CEcut==0)	{ CEcut=1;}
		else	{	CEcut = 0;	}
		StmemoryZearo();	
		
		Uart_En = 1;//enable Uartt();
		}
		PEcut=1;
	}



	if((PEbegin==0)&&(SWkey==CDbegin))
	{
	//	Buz();
		if(CEPP_Sign >= 1)
		{
		  if(LEDPP == 0)
		 {
		 	CEPP++;
			
		  	if(CEPP > P_Model_H)		// the second function of cdbegin is +	for p+
		 		
				{
		  		CEPP = P_Model_L;
				 }

		 }

		 if(LEDPP ==1)
		 
		 	{
		 		LEDPP = 0;
		 	}
				   //0 function 1 data display
		}


	   	if(CEFF >=1)
		 {

		  	if(LEDFF == 0)
		  	{
		 	 
			 CEFF++;
			 						//select multip function  	+
		  	if(CEFF > 8)
		  		{
		   		CEFF = 1;
		  		}

		  	}
			else
			{ 
			
			LEDFF = 0;
			
			}
		 }

		if(CEP1D >= 1)
		{
			CEP1D++;
			if(CEP1D > 15)
			{
			
			CEP1D = 1;
			
			}
		
		}
		
		if((CEPP_Sign == 0)&&(CEFF == 0))
		{
	    if(CEbegin==0)	
			{	
			
			CEbegin=1;
			
			}

		else
			{	
			
			CEbegin=0;
			
			}

		if(CEbegin == 1)
		{
		 // CEend =0;
		  CEWW = 0;
		 // CEP1D = 0;
		//  CEbegin = 0;
		}
		Uart_En = 1;//enable Uartt();
		}

	  StmemoryZearo();
		PEbegin=1;
	}



	if((PEend==0)&&(SWkey==CDend))		  //KEY END
	{
	//	Buz();
	    if(CEPP_Sign >= 1 )
		{
		   if(LEDPP ==0)
		   {
		 	CEPP--;
									 //the second function of CDend --	 FOR P
			if(CEPP<P_Model_L)
				
				{
			
				CEPP = P_Model_H;

				}

		    }
		 if(LEDPP == 1)
		 	{	
		 
			 LEDPP = 0; 
		 
		 	}
		}

		if(CEFF >= 1)
		{	
			if(LEDFF == 0)
			{							   //the second function of CDend -- FOR F
			CEFF--;
			if(CEFF<1)
				{
				CEFF = 8;
		
				}
			}
			if(LEDFF == 1)	{LEDFF = 0;}
		}
		if(CEP1D >=1)				   //FOR P1D
		{
		   CEP1D --;
		   if(CEP1D<1)
		   CEP1D = 15;
		
		}

		if((CEPP_Sign == 0)&&(CEFF == 0))
		{
	   		if(CEend==0)	
				{	CEend=1;	}
			else
				{	CEend=0;	}
			if(CEend == 1)

				{
				// CEend =0;
		 	 	 CEWW = 0;
			 //	 CEP1D = 0;
		 	 //	CEbegin = 0;
			    CEPP_Sign = 0;
				}
		   Uart_En = 1;//enable Uartt();
		}
	   StmemoryZearo();

		PEend=1;
	}

	if((PEWW==0)&&(SWkey==CDWW))		//KEY WW
	{
	//	Buz();
		if(CEPP_Sign == 0 && CEFF == 0)
		{
		if(CEWW==0)	{	CEWW=1;	}
		else	{	CEWW=0;	}
		if(CEWW == 1)
		{
		//  CEauto = 1;
		  CEend =0;
		//  CEWW = 0;
		  CEP1D = 0;
		  CEauto = 0;
		  CEbegin = 0;
		  CEPP_Sign = 0;
		  CEFF = 0;
		 // CEcut = 0;
		  CEend =0;
		}
		Uart_En = 1;//enable Uartt();
		}
	  StmemoryZearo();

		PEWW=1;
	}

	if((PEP1D==0)&&(SWkey==CDP1D))		 // key p1d
	{  	
	//	Buz();
		if(CEPP_Sign == 0 && CEFF == 0)
		{
		if(CEP1D==0)	{	CEP1D=1; CEbegin = 0;CEend = 0;	}
		else	{	
				CEP1D=0;
				CEauto = 0;
				}
		if(CEP1D >= 1)
		{
		//  CEend =0;
		  CEWW = 0;
		//  CEP1D = 0;
		 // CEbegin = 0;
		  CEPP_Sign = 0;
		}
		Uart_En = 1;//enable Uartt();
		}
	  StmemoryZearo();

		PEP1D=1;
	}


 if((PEauto==0)&&(SWkey==CDauto))
	{
		if(CEP1D >= 1)
		{
			
			if((CEauto==0)&&(Data_PS[1]>=1))	{	CEauto=1;	}
			else	{	CEauto=0;	}
			Uart_En = 1;//enable Uartt();
			
		}
		
		else

		{
		 if(CEPP_Sign == 0&&CEFF == 0) 
			{
				CEPP_Sign = 1;
				CEauto = 0;
				BufferCEPP();
				
			}
			else if(CEPP_Sign>=1)
				{ 
			 CEPP_Sign = 0;
			 CEFF = 1;
			 BufferCEPP();
			 BufferCEFF();
			 
				}
			else 
				{
				
				CEFF = 0;

				BufferCEFF();
				}
			// 
		    // 
		
		}

		PEauto=1;
	}

	if((PEauto==0)&&(SWkey==CDauto))
	{
	//	Buz();
		if(CEPP_Sign == 0 && CEFF == 0 && CEP1D >= 1)
		{
			
			if((CEauto==0)&&(Data_PS[1]>=1))	{	CEauto=1;	}
			else	{	CEauto=0;	}
			Uart_En = 1;//enable Uartt();
			
		}
		StmemoryZearo();
		PEauto=1;
	}

	 	if((PEok==0)&&(SWkey==CDok))	 //KEY S
	{	
//		Buz();
		if(CEFF>=1)		  //if F1---F7 THEN CESS= 1 AND SAVE
		{
//			CEFF_Save = 1;	   //save f's function and uart
			CEFF = 0;
		//	CEWW = 1;
			BufferCEFF();
	//	if(DCEFF[8]==1)
	//	{
		
	//	RSTINIdata();
	//	WritAlldata();
	//	INIdata ();
	//	}
			
		}
		 
		if(CEPP_Sign>=1)
		{
//		 	CEPP_Save = 1;		//SAVE p 's function AND UART();
			CEPP_Sign = 0;
		//	CEWW = 1;
			
			BufferCEFF();
			
		//	Uart_En = 1;//enable Uartt(); 
		}

		 if((StMemoryA == 1 )&&( StMemoryB ==1 )&&( StMemoryC == 1 )&&( StMemoryD == 1))
		{
			WritStMemory();
			BuzDelay(100);
		}			
		 else if(UnMemory != 1)
	    {			
		 WritAlldata();
		 BuzDelay(100);
		}
		
		 Uart_En = 1;
		 StartEn = 1;
		 CDSSUart_En = 1;
		 StmemoryZearo();
		 UnMemory = 0;
		 NB2s();
		 PEok=1;
	}

 	if(SWkey==0)
	{

		PEaup=0;
		PEadown=0;
		PEbup=0;
		PEbdown=0;
		PEcup=0;
		PEcdown=0;
		PEdup=0;
		PEddown=0;
		PEFF=0;
		PEok=0;
		PEPP=0;
		PElamp=0; 
		PEWW=0;
		PEbegin=0;
		PEend=0;
		PEcut=0;
		PEP1D=0;
		PEauto=0;		  
	}
    Decide();
/*	if(Begin1>9)	{	Begin1=9;	}
	if(Begin1<0)	{	Begin1=0;	}
	if(Begin2>9)	{	Begin2=9;	}
	if(Begin2<0)	{	Begin2=0;	}
	if(Begin3>9)	{	Begin3=9;	}
	if(Begin3<0)	{	Begin3=0;	}
	if(Begin4>9)	{	Begin4=9;	}
	if(Begin4<0)	{	Begin4=0;	}
	if(Begin5>9)	{	Begin5=9;	}
	if(Begin5<0)	{	Begin5=0;	}
	if(Begin6>9)	{	Begin6=9;	}
	if(Begin6<0)	{	Begin6=0;	}
	if(End1>9)	{	End1 = 9;	}
	if(End1<0)	{	End1 = 0;	}
	if(End2>9)	{	End2 = 9;	}
	if(End2<0)	{	End2 = 0;	}
	if(End3>9)	{	End3 = 9;	}
	if(End3<0)	{	End3 = 0;	}
	if(End4>9)	{	End4 = 9;	}
	if(End4<0)	{	End4 = 0;	}
	if(End5>9)	{	End5 = 9;	}
	if(End5<0)	{	End5 = 0;	}
   	if(End6>9)	{	End6 = 9;	}
	if(End6<0)	{	End6 = 0;	}
	if(Middle1>99)	{	Middle1=99;	}
	if(Middle1<0)	{	Middle1=0;	}
	if(Middle2>99)	{	Middle2=99;	}
	if(Middle2<0)	{	Middle2=0;	}
	if(Middle3>99)	{	Middle3=99;	}
	if(Middle3<0)	{	Middle3=0;	}
	if(Middle4>99)	{	Middle4=99;	}
	if(Middle4<0)	{	Middle4=0;	}
	if(Middle5>99)	{	Middle5=99;	}
	if(Middle5<0)	{	Middle5=0;	}
	if(Middle6>99)	{	Middle6=99;	}
	if(Middle6<0)	{	Middle6=0;	}
	if(Middle7>99)	{	Middle7=99;	}
	if(Middle7<0)	{	Middle7=0;	}
	if(Middle8>99)	{	Middle8=99;	}
	if(Middle8<0)	{	Middle8=0;	}
	if(Middle9>99)	{	Middle9=99;	}
	if(Middle9<0)	{	Middle9=0;	}
	if(Middle10>99)	{	Middle10=99;	}
	if(Middle10<0)	{	Middle10=0;	}
	if(Middle11>99)	{	Middle11=99;	}
	if(Middle11<0)	{	Middle11=0;	}
	if(Middle12>99)	{	Middle12=99;	}
	if(Middle12<0)	{	Middle12=0;	}
	if(MAXSPD>70)	{	MAXSPD=70;	}
	if(MAXSPD<2)	{	MAXSPD=2;	} */
	if(CElamp == 1)
	{
	LAMP = 0;
	
	}
	else
	{
	LAMP = 1;
	}	  
}	
 /*-------------------LEDKEY---------------------*/
void LEDKEY ()
{

		READKEY();
		if(Uart_En == 1)
		{	
			Uart_En = 0;
			UARTtt();
			
		//	WRdata();
		}
	 Display();
}
/*------------------------------------------------------------------*/

⌨️ 快捷键说明

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