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

📄 config.c

📁 240128液晶底层驱动以及键盘操作编写菜单
💻 C
📖 第 1 页 / 共 4 页
字号:
			    // flag3=0;k19=0;
			     //k2=88;
	   	         return;
              }
             else
  		      {
				   if(k16==44)///向前翻//回到第一层主菜单界面/////
		           {
				    LCD_Clear_Text();//////清除文本层显示数据////
					Disp_interface_1();////按下确定键才进入第一层主菜单界面//
					flag1=1;////当再有确定键按下时保证不会进入第一层主菜单界面/////
				    flag_start=1;
		            flag2=0;flag3=0;
					return;
				   }
			     else {k22++;return;}			  			  
			  }		   
		  }
    }
  }
///////////////////////处理向上和向下翻滚的功能结束/////////////////////////////////////////////////////////////////////////

}*/


/////////////////////////////////////////////////////////////////////
void process_1(void)////被调用的前提是: 有键按下并且flag_start=1;flag1=1;flag2=1;flag3=1;flag4=0;k4==22//////
{////已经进入到3个界面中的第一个界面Disp_interface_4(uint *ptr)//////////
//////////////if(k19==0)结构////处理向上和向下翻滚的功能//////////////////////////////////////////////////////////////// 
 if(k19==0)
  { 
   k16=Operate_Model();
   if(k16==33)///向下翻//
	{
       g1=1; k18=0; k19++;
	   LCD_Clear_Text();//////清除文本层显示数据////
       Disp_interface_5(array2);//确定//
       Cursor_configure(5,64,0x20,0x20,0x6f);//光标配置//
	   return;
	} 
   else 
    {
		if(k16==11)///向上翻//
		  {
		     LCD_Clear_Text();//////清除文本层显示数据////
		     Disp_interface_2();//确定//
			 flag3=0;k19=0;
			 k2=88;
	         Cursor_configure(5,64,0x20,0x20,0x69);//光标不显示//
	   	     return;
		  }
	    else
		  {
		    if(k16==44)///向前翻//回到第一层主菜单界面/////
	          {
			    LCD_Clear_Text();//////清除文本层显示数据////
				Disp_interface_1();////按下确定键才进入第一层主菜单界面//
				flag1=1;////当再有确定键按下时保证不会进入第一层主菜单界面/////
			    flag_start=1;
	            flag2=0;flag3=0;
				return;
			  }
		    else {k19++; k18=0;return;}
		  }
    }
  }
///////////////////////处理向上和向下翻滚的功能结束/////////////////////////////////////////////////////////////////////////
 else {process_1_1();}///k19!=0;的情况////
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////
void process_1_1(void)////被调用的前提是: 有键按下并且flag_start=1;flag1=1;flag2=1;flag3=1;flag4=0;k4==22;k19!=0;//////
{////////处于界面Disp_interface_4(uint *ptr)///////////////////////////////////////////////////////////////////
////////////////开始在第一界面输入参数数据//////////////////////////////////////////////////////////////////////
//////输入数据应该是连续的操作数字键一直到数据输入完毕//中间操作任何非数字键表示对液晶屏对应位置数据的默认///////////////
///////对1个完整的2位和3位参数数据的输入//要么连续2位或3位操作数字键完成//要么连续2位或3位操作非数字键完成/////////
///////禁止操作部分数字键和操作部分非数字键来完成1个完整的2位和3位参数数据的输入、否则会造成输入数据错误//////////////////////
 if(g1==0)////处理第一个界面//
 {
	 k18++;//k18初值为0//
	if((k18==1)||(k18==2))               array1[0]=Disp_inputdata_2(11,16,25,16,array1[0]);///连续执行2次///
	if((k18==3)||(k18==4)||(k18==5))     array1[1]=Disp_inputdata_3(25,16,11,32,array1[1]);///连续执行3次///
	if((k18==6)||(k18==7))               array1[2]=Disp_inputdata_2(11,32,25,32,array1[2]);
	if((k18==8)||(k18==9)||(k18==10))    array1[3]=Disp_inputdata_3(25,32,11,48,array1[3]);
	if((k18==11)||(k18==12))             array1[4]=Disp_inputdata_2(11,48,26,48,array1[4]);
	if((k18==13)||(k18==14))             array1[5]=Disp_inputdata_2(26,48,11,64,array1[5]);
	if((k18==15)||(k18==16))             array1[6]=Disp_inputdata_2(11,64,26,64,array1[6]);
	if(k18==17)                         {array1[7]=Disp_inputdata_1(26,64,26,64,array1[7]); 
	                                     Cursor_configure(5,64,0x20,0x20,0x69); }//光标不显示//
////////////////////在第一界面输入参数数据/结束//////////////////////////////////////////////////
/////////////////////下面开始处理向上和向下翻滚的功能/////////////////   
	if(k18==18) 
	   {
	      k16=Operate_Model();
	     if(k16==33)///向下翻//
	      {
		   g1=1; k18=0;
		   LCD_Clear_Text();//////清除文本层显示数据////
	       Disp_interface_5(array2);//确定//
	       Cursor_configure(5,64,0x20,0x20,0x6f);//光标配置//
		  }
		 else
		  {
		  	if(k16==11)///向上翻//
			  {
			     LCD_Clear_Text();//////清除文本层显示数据////
			     Disp_interface_2();//确定//
			     flag3=0;
				 k2=88;
			     Cursor_configure(5,64,0x20,0x20,0x69);//光标不显示//
				 ///数组array1[8]应该清0/////
                 array1[0]=4;array1[1]=122;array1[2]=1;array1[3]=0;array1[4]=1;array1[5]=40;array1[6]=1;array1[7]=4;
                 k18=0;k19=0;
				 k4=0;
			  }			   
            else
			  {				  
			    if(k16==44)///向前翻//回到第一层主菜单界面/////
		          {
				    LCD_Clear_Text();//////清除文本层显示数据////
					Disp_interface_1();////按下确定键才进入第一层主菜单界面//
		            flag2=0;flag3=0;
                    g1=0;k18=0;k19=0; k4=0;
                    ///数组array1[8]应该清0/////
                    array1[0]=4;array1[1]=122;array1[2]=1;array1[3]=0;array1[4]=1;array1[5]=40;array1[6]=1;array1[7]=4;
				  }				    
				 else {k18=17;}//按其它键无效//		  				  
			  }
		  }		    
	   }
//////////////////////处理向上和向下翻滚的功能结束//////////////////////////////////////////////////
	}////if(g1==0)结束///处理第一界面结束//
  else {process_1_2();}//g1=1///的情况////开始处理第2、3界面/////
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void process_1_2(void)////被调用的前提是: 有键按下并且flag_start=1;flag1=1;flag2=1;flag3=1;flag4=0;k4==22;k19!=0;g1=1//////
{/////////////处于界面Disp_interface_5(array2);//////////////////////////////////////////////////////////////////
/// /////if(k20==0)结构///前提: 已经进入到第2个界面Disp_interface_5(uint *ptr)////////开始处理向上和向下翻滚的功能/////////////////////////////
		 if(k20==0)
		  { 
		   k16=Operate_Model();
		   if(k16==33)///向下翻//
			{
		       g2=1; k18=0; k20++;
			   LCD_Clear_Text();//////清除文本层显示数据////
		       Disp_interface_6(array3);//确定//
		       Cursor_configure(5,64,0x20,0x20,0x6f);//光标配置//
			   return;
			} 
		   else 
		    {
				if(k16==11)///向上翻//
				  {			       
			         LCD_Clear_Text();//////清除文本层显示数据////
					 Disp_interface_4(array1);//确定//
					 Cursor_configure(11,32,0x20,0x20,0x6f);//光标配置//
					 flag3=1;g1=0;k18=0;k19=0;
					 k4=22; 
			   	     return;
				  }
	            else
				  {				  
				    if(k16==44)///向前翻//回到第一层主菜单界面/////
			          {
					    LCD_Clear_Text();//////清除文本层显示数据////
						Disp_interface_1();////按下确定键才进入第一层主菜单界面//
			            flag2=0;flag3=0;
                        g1=0;k18=0;k19=0;
                        ///数组array1[8]应该清0/////
                        array1[0]=4;array1[1]=122;array1[2]=1;array1[3]=0;array1[4]=1;array1[5]=40;array1[6]=1;array1[7]=4;
						return;
					  }				    
		            else {k20++; k18=0;return;}
			      }
             }
		  }
      else {process_1_3();}///k20!=0;的情况///
}/////////////////////if(g1==0)else结束//////////////////////////////////////////////////////

void process_1_3(void)////被调用的前提是: 有键按下并且flag_start=1;flag1=1;flag2=1;flag3=1;flag4=0;k4==22;k19!=0;g1=1;k20!=0;//////
{/////////////处于界面Disp_interface_5(array2);//////////////////////////////////////////////////////////////////
		if(g2==0)
		 {
//////////////////处理第二个界面输入参数数据////////////////////////////////////////////////////////////////////////////
//////输入数据应该是连续的操作数字键一直到数据输入完毕//中间操作任何非数字键表示对液晶屏对应位置数据的默认///////////////
///////对1个完整的2位和3位参数数据的输入//要么连续2位或3位操作数字键完成//要么连续2位或3位操作非数字键完成////////////////
///////禁止操作部分数字键和操作部分非数字键来完成1个完整的2位和3位参数数据的输入、否则会造成输入数据错误//////////////////////
		   k18++;
		   if((k18==1)||(k18==2)||(k18==3))     array2[0]=Disp_inputdata_3(5,48,10,48,array2[0]);///连续执行3次///
		   if((k18==4)||(k18==5))               array2[1]=Disp_inputdata_2(10,48,12,48,array2[1]);
		   if((k18==6)||(k18==7))               array2[2]=Disp_inputdata_2(12,48,14,48,array2[2]);
		   if((k18==8)||(k18==9))               array2[3]=Disp_inputdata_2(14,48,18,48,array2[3]);
		   if((k18==10)||(k18==11))             array2[4]=Disp_inputdata_2(18,48,20,48,array2[4]);
		   if((k18==12)||(k18==13))             array2[5]=Disp_inputdata_2(20,48,22,48,array2[5]);
		   if((k18==14)||(k18==15))             array2[6]=Disp_inputdata_2(22,48,25,48,array2[6]);
		   if((k18==16)||(k18==17)||(k18==18))  array2[7]=Disp_inputdata_3(25,48,5,64,array2[7]);///
		///////////////////////////////////////////////////////////////////////////////////////////////////
		   if((k18==19)||(k18==20)||(k18==21))   array2[8]=Disp_inputdata_3(5,64,10,64,array2[8]);
		   if((k18==22)||(k18==23))              array2[9]=Disp_inputdata_2(10,64,12,64,array2[9]);
		   if((k18==24)||(k18==25))              array2[10]=Disp_inputdata_2(12,64,14,64,array2[10]);
		   if((k18==26)||(k18==27))              array2[11]=Disp_inputdata_2(14,64,18,64,array2[11]);
		   if((k18==28)||(k18==29))              array2[12]=Disp_inputdata_2(18,64,20,64,array2[12]);
		   if((k18==30)||(k18==31))              array2[13]=Disp_inputdata_2(20,64,22,64,array2[13]);
		   if((k18==32)||(k18==33))              array2[14]=Disp_inputdata_2(22,64,25,64,array2[14]);
		   if((k18==34)||(k18==35)||(k18==36))   array2[15]=Disp_inputdata_3(25,64,5,80,array2[15]);///
		///////////////////////////////////////////////////////////////////////////////////////////////////
		   if((k18==37)||(k18==38)||(k18==39))   array2[16]=Disp_inputdata_3(5,80,10,80,array2[16]);
		   if((k18==40)||(k18==41))              array2[17]=Disp_inputdata_2(10,80,12,80,array2[17]);
		   if((k18==42)||(k18==43))              array2[18]=Disp_inputdata_2(12,80,14,80,array2[18]);
		   if((k18==44)||(k18==45))              array2[19]=Disp_inputdata_2(14,80,18,80,array2[19]);
		   if((k18==46)||(k18==47))              array2[20]=Disp_inputdata_2(18,80,20,80,array2[20]);
		   if((k18==48)||(k18==49))              array2[21]=Disp_inputdata_2(20,80,22,80,array2[21]);
		   if((k18==50)||(k18==51))              array2[22]=Disp_inputdata_2(22,80,25,80,array2[22]);
		   if((k18==52)||(k18==53)||(k18==54))   array2[23]=Disp_inputdata_3(25,80,5,96,array2[23]);//////
		///////////////////////////////////////////////////////////////////////////////////////////////////
		   if((k18==55)||(k18==56)||(k18==57))   array2[24]=Disp_inputdata_3(5,96,10,96,array2[24]);
		   if((k18==58)||(k18==59))              array2[25]=Disp_inputdata_2(10,96,12,96,array2[25]);
		   if((k18==60)||(k18==61))              array2[26]=Disp_inputdata_2(12,96,14,96,array2[26]);
		   if((k18==62)||(k18==63))              array2[27]=Disp_inputdata_2(14,96,18,96,array2[27]);
		   if((k18==64)||(k18==65))              array2[28]=Disp_inputdata_2(18,96,20,96,array2[28]);
		   if((k18==66)||(k18==67))              array2[29]=Disp_inputdata_2(20,96,22,96,array2[29]);
		   if((k18==68)||(k18==69))              array2[30]=Disp_inputdata_2(22,96,25,96,array2[30]);
		   if((k18==70)||(k18==71)||(k18==72))  {array2[31]=Disp_inputdata_3(25,96,27,96,array2[31]);///连续执行3次///
		                                         Cursor_configure(5,64,0x20,0x20,0x69);}//光标不显示//
/////////////////////处理第二个界面输入参数数据结束///////////////////////
/////////////////////下面开始处理向上和向下翻滚的功能//////////////////////////////////////////////////////////////////
		   if(k18==73)////提供两种选择/////向下翻/////向上翻// 
		   {
		     k16=Operate_Model();
		    if(k16==33)///向下翻//
		     {
			   g2=1; k18=0;
			   LCD_Clear_Text();//////清除文本层显示数据////
		       Disp_interface_6(array3);////
		       Cursor_configure(5,64,0x20,0x20,0x6f);//光标配置//
			 }

⌨️ 快捷键说明

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