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

📄 menu.c

📁 用GCC编写ATMEG128应用软件源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
	LCM_Screen_HZ(40,24,31,1,1); 
	LCM_Screen_HZ(40,26,74,1,1); 
	LCM_Screen_str(40,28," ?",1,1);
}

/*******************************************************************/
//函数名称:Password_ERR_Disp(uchar Row,uchar Col,uchar Layer,uchar fs)
//函数功能:密码错误提示函数
//输入参数:Row,Col(行、列),显示区(Layer=2时在3区,否则在1区)
//         fs  显示方式(0,反显,否则正常显示)
//输出参数:无
//返 回 值:无
/*******************************************************************/
void Password_ERR_Disp(uchar Row,uchar Col,uchar Layer,uchar fs)
{
    LCM_Screen_HZ(Row,Col,75,Layer,fs);      //密码错误!!!
	LCM_Screen_HZ(Row,(Col+2),76,Layer,fs);
	LCM_Screen_HZ(Row,(Col+4),77,Layer,fs);
	LCM_Screen_HZ(Row,(Col+6),78,Layer,fs);
	LCM_Screen_str(Row,(Col+8),"!!!",Layer,fs);
}

/*******************************************************************/
//函数名称:Password_Menu_Disp(uchar Row,uchar Col,uchar Layer,uchar fs)
//函数功能:输入密码菜单项显示函数
//输入参数:Row,Col(行、列),显示区(Layer=2时在3区,否则在1区)
//         fs  显示方式(0,反显,否则正常显示)
//输出参数:无
//返 回 值:无
/*******************************************************************/
void Password_Menu_Disp(uchar Row,uchar Col,uchar Layer,uchar fs,uchar fsBit)
{
	RowLine(0,0,40,0xff,1);
	RowLine(239,0,40,0xff,1);
	ColLine(1,0,0x80,238,1);
	ColLine(1,39,0x01,238,1);
	HZ_SET_Addr_Parameter(10,12,1,1);
	
	LCM_Screen_HZ(Row,Col,79,Layer,fs);      //输入密码:
	LCM_Screen_HZ(Row,(Col+2),80,Layer,fs);
	LCM_Screen_HZ(Row,(Col+4),75,Layer,fs);
	LCM_Screen_HZ(Row,(Col+6),76,Layer,fs);
	LCM_Screen_str(Row,(Col+8),":",Layer,fs);
	switch (fsBit)
	{
	    case 0:
		{
			LCM_NumberDisplay(Row,(Col+9),Layer,Password_Number[0],0);
	        LCM_Screen_str(Row,(Col+10),"*****",Layer,1);
			break;
		}
		case 1:
		{
			LCM_Screen_str(Row,(Col+9),"*",Layer,1);
	        LCM_NumberDisplay(Row,(Col+10),Layer,Password_Number[1],0);
	        LCM_Screen_str(Row,(Col+11),"****",Layer,1);
			break;
		}
		case 2:
		{
			LCM_Screen_str(Row,(Col+9),"**",Layer,1);
	        LCM_NumberDisplay(Row,(Col+11),Layer,Password_Number[2],0);
	        LCM_Screen_str(Row,(Col+12),"***",Layer,1);
			break;
		}
		case 3:
		{
			LCM_Screen_str(Row,(Col+9),"***",Layer,1);
	        LCM_NumberDisplay(Row,(Col+12),Layer,Password_Number[3],0);
	        LCM_Screen_str(Row,(Col+13),"**",Layer,1);
			break;
		}
		case 4:
		{
			LCM_Screen_str(Row,(Col+9),"****",Layer,1);
	        LCM_NumberDisplay(Row,(Col+13),Layer,Password_Number[4],0);
	        LCM_Screen_str(Row,(Col+14),"*",Layer,1);
			break;
		}
		case 5:
		{
			LCM_Screen_str(Row,(Col+9),"*****",Layer,1);
	        LCM_NumberDisplay(Row,(Col+14),Layer,Password_Number[5],0);
			break;
		}
	}
	
	LCM_Screen_HZ(160,2,81,1,1);      //警告!连续10次错误系统将锁死!!!
	LCM_Screen_HZ(160,4,82,1,1);
	LCM_Screen_str(160,6,":",1,1);
	
	LCM_Screen_HZ(180,8,83,1,1);
	LCM_Screen_HZ(180,10,84,1,1);
	LCM_Screen_str(180,12,"10",1,1);
	LCM_Screen_HZ(180,14,85,1,1);
	LCM_Screen_HZ(180,16,77,1,1);
	LCM_Screen_HZ(180,18,78,1,1);
	LCM_Screen_HZ(180,20,54,1,1);
	LCM_Screen_HZ(180,22,55,1,1);
	LCM_Screen_HZ(180,24,86,1,1);
	LCM_Screen_HZ(180,26,87,1,1);
	LCM_Screen_HZ(180,28,88,1,1);
	LCM_Screen_str(180,30,"!",1,1);
	
}
/*******************************************************************/
//函数名称:Password_Judge(void)
//函数功能:密码判断函数
//输入参数:无
//输出参数:无
//返 回 值:无
/*******************************************************************/
void Password_Judge(void)
{
    if((Password_Number[0]==1)&&
	   (Password_Number[1]==2)&&
	   (Password_Number[2]==3)&&
	   (Password_Number[3]==4)&&
	   (Password_Number[4]==5)&&
	   (Password_Number[5]==6))
	{
		Password_OK=1;	   //密码验证通过
	}
	else
	{
		Password_OK=0;	   //密码验证失败
	}
}

/*********************************************************************************************/
//函数名称:SET_GTZJ_Parameter_Disp(void)
//函数功能:设置缸套直径参数显示函数
//调用关系:被()函数调用
//输入参数:无
//返 回 值:无
/*********************************************************************************************/
void SET_GTZJ_Parameter_Disp(void)
{
    RowLine(0,0,40,0xff,1);
	RowLine(239,0,40,0xff,1);
	ColLine(1,0,0x80,238,1);
	ColLine(1,39,0x01,238,1);
	HZ_SET_GTZJ(10,12,1,1);
	
	LCM_Screen_str(40,2,"#1",1,1);//#1泵缸套直径参数设置
	LCM_Screen_HZ(40,4,36,1,1);      
	LCM_Screen_HZ(40,6,89,1,1);
	LCM_Screen_HZ(40,8,90,1,1);
	LCM_Screen_HZ(40,10,91,1,1);
	LCM_Screen_HZ(40,12,92,1,1);      
	LCM_Screen_HZ(40,14,32,1,1);
	LCM_Screen_HZ(40,16,33,1,1);
	LCM_Screen_HZ(40,18,57,1,1);
	LCM_Screen_HZ(40,20,58,1,1);      
	LCM_Screen_str(40,22,":",1,1);
	
	LCM_Screen_str(120,2,"#2",1,1);//#2泵缸套直径参数设置
	LCM_Screen_HZ(120,4,36,1,1);      
	LCM_Screen_HZ(120,6,89,1,1);
	LCM_Screen_HZ(120,8,90,1,1);
	LCM_Screen_HZ(120,10,91,1,1);
	LCM_Screen_HZ(120,12,92,1,1);      
	LCM_Screen_HZ(120,14,32,1,1);
	LCM_Screen_HZ(120,16,33,1,1);
	LCM_Screen_HZ(120,18,57,1,1);
	LCM_Screen_HZ(120,20,58,1,1);      
	LCM_Screen_str(120,22,":",1,1);
	
	
	switch(Select_Bit)
	{
	    case 0:        //设置#1缸套直径参数1
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),0);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),0);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),0);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		case 1:        //设置#1缸套直径参数2
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),0);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),0);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),0);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		case 2:        //设置#1缸套直径参数3
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),0);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),0);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),0);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		case 3:        //设置#2缸套直径参数1
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),0);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),0);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),0);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		case 4:        //设置#2缸套直径参数2
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),0);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),0);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),0);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		case 5:        //设置#2缸套直径参数3
		{
		    LCM_NumberDisplay(60,10,1,((SET_1_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(60,11,1,((SET_1_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(60,12,1,(SET_1_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(60,13," (mm)",1,1);
			
			LCM_NumberDisplay(80,10,1,((SET_1_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(80,11,1,((SET_1_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(80,12,1,(SET_1_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(80,13," (mm)",1,1);
			
			LCM_NumberDisplay(100,10,1,((SET_1_GTZJ_Parameter_3/100)%10),1);
			LCM_NumberDisplay(100,11,1,((SET_1_GTZJ_Parameter_3/10)%10),1);
	        LCM_NumberDisplay(100,12,1,(SET_1_GTZJ_Parameter_3%10),1);
			LCM_Screen_str(100,13," (mm)",1,1);
			
			LCM_NumberDisplay(140,10,1,((SET_2_GTZJ_Parameter_1/100)%10),1);
			LCM_NumberDisplay(140,11,1,((SET_2_GTZJ_Parameter_1/10)%10),1);
	        LCM_NumberDisplay(140,12,1,(SET_2_GTZJ_Parameter_1%10),1);
			LCM_Screen_str(140,13," (mm)",1,1);
			
			LCM_NumberDisplay(160,10,1,((SET_2_GTZJ_Parameter_2/100)%10),1);
			LCM_NumberDisplay(160,11,1,((SET_2_GTZJ_Parameter_2/10)%10),1);
	        LCM_NumberDisplay(160,12,1,(SET_2_GTZJ_Parameter_2%10),1);
			LCM_Screen_str(160,13," (mm)",1,1);
			
			LCM_NumberDisplay(180,10,1,((SET_2_GTZJ_Parameter_3/100)%10),0);
			LCM_NumberDisplay(180,11,1,((SET_2_GTZJ_Parameter_3/10)%10),0);
	        LCM_NumberDisplay(180,12,1,(SET_2_GTZJ_Parameter_3%10),0);
			LCM_Screen_str(180,13," (mm)",1,1);	
			break;
		}
		default:       //非法
		{
		    break;
		}
	}
}

⌨️ 快捷键说明

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