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

📄 menu.c

📁 0-30v
💻 C
📖 第 1 页 / 共 3 页
字号:

uchar code  menu_no1_shi2[32] = 		 //------------------------------------实
{
/*--  文字:  实  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x01,0x00,0x00,0x80,0x3F,0xFE,0x28,0x04,0x46,0x88,0x04,0x80,0x08,0x80,0x06,0x80,
0x04,0x80,0x7F,0xFE,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x18,0x18,0x60,0x10,
};

uchar code  menu_no1_ce[32] = 		 //------------------------------------测
{
/*--  文字:  测  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
};
/************************************************************************************

//向LCM发送一个字符串,长度64字符之内。  
//应用:lcm_w_word(0x80,0x00,"您好!"); 
x: 地址 
y:字符个数  
************************************************************************************/
void lcm_w_word1(uchar x,uchar y, uchar *str)
{
	w_code(x);
	while(y != 0)
	{
		w_data(*str++);
		y--;
	}
	*str = 0;
}

/************************************************************************************

//向LCM发送一个字符串 
//应用:
 
************************************************************************************/
void lcm_w_word2(uchar x,uchar y)
{
	uchar z = 0;
	w_code(x);
	while(y != 0)
	{
//		w_data(menu_no1[z]);
		z++;
		y--;
	}
}
/************************************************************************************
                                     显示当前菜单项目   
**********************************************************************************************/

void disp_menu(uchar menu_zz1)
{
	bit fanbai_bz;
	if(menu_zz1/4 == 0)
	{
//-----------------------------------------------
//--------显示“1 DA校准”
    	if(menu_zz1 == 0)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		lcd_clr();
		write_lcd_0816(0,0,char_1,0);
		write_lcd_0816(2,0,Bchar_D,fanbai_bz);
		write_lcd_0816(3,0,Bchar_A,fanbai_bz);
		write_lcd_1616(2,0,menu_no1_jiao,fanbai_bz);
		write_lcd_1616(3,0,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“2 AD电压校准”
		if(menu_zz1 == 1)  
		{
			fanbai_bz = 1;
		}
			else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		write_lcd_0816(0,16,char_2,0);
		write_lcd_0816(2,16,Bchar_A,fanbai_bz);
		write_lcd_0816(3,16,Bchar_D,fanbai_bz);
		write_lcd_1616(2,16,menu_no1_dian,fanbai_bz);
		write_lcd_1616(3,16,menu_no1_ya,fanbai_bz);
		write_lcd_1616(4,16,menu_no1_jiao,fanbai_bz);
		write_lcd_1616(5,16,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“3 AD电流校准”
		if(menu_zz1 == 2)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		write_lcd_0816(0,32,char_3,0);
		write_lcd_0816(2,32,Bchar_A,fanbai_bz);
		write_lcd_0816(3,32,Bchar_D,fanbai_bz);
		write_lcd_1616(2,32,menu_no1_dian,fanbai_bz);
		write_lcd_1616(3,32,menu_no1_liu,fanbai_bz);
		write_lcd_1616(4,32,menu_no1_jiao,fanbai_bz);
		write_lcd_1616(5,32,menu_no1_zhun,fanbai_bz);
//-----------------------------------------------
//--------显示“4 保护上限设置”
		if(menu_zz1 == 3) 
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}
	
		set_huitu();
		write_lcd_0816(0,48,char_4,0);
		write_lcd_1616(1,48,menu_no1_bao,fanbai_bz);
    	write_lcd_1616(2,48,menu_no1_hu,fanbai_bz);
		write_lcd_1616(3,48,menu_no1_shang,fanbai_bz);
		write_lcd_1616(4,48,menu_no1_xian,fanbai_bz);	
		write_lcd_1616(5,48,menu_no1_she,fanbai_bz);
		write_lcd_1616(6,48,menu_no1_zhi,fanbai_bz);	

//-----------------------------------------------
	}
	else
	{
//--------显示“5 AD速率设置”
		if(menu_zz1 == 4)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		lcd_clr();
		write_lcd_0816(0,0,char_5,0);
		write_lcd_0816(2,0,Bchar_A,fanbai_bz);
		write_lcd_0816(3,0,Bchar_D,fanbai_bz);
		write_lcd_1616(2,0,menu_no1_su,fanbai_bz);
		write_lcd_1616(3,0,menu_no1_lv,fanbai_bz);
		write_lcd_1616(4,0,menu_no1_she,fanbai_bz);
		write_lcd_1616(5,0,menu_no1_zhi,fanbai_bz);
//--------显示“6 串口设置”
		if(menu_zz1 == 5)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		write_lcd_0816(0,16,char_6,0);
		write_lcd_1616(1,16,menu_no1_chuan,fanbai_bz);
		write_lcd_1616(2,16,menu_no1_kou,fanbai_bz);
		write_lcd_1616(3,16,menu_no1_she,fanbai_bz);
		write_lcd_1616(4,16,menu_no1_zhi,fanbai_bz);
//--------显示“7 过热保护设置”
		if(menu_zz1 == 6)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}

		set_huitu();
		write_lcd_0816(0,32,char_7,0);
		write_lcd_1616(1,32,menu_no1_guo,fanbai_bz);
		write_lcd_1616(2,32,menu_no1_re,fanbai_bz);
		write_lcd_1616(3,32,menu_no1_bao,fanbai_bz);
		write_lcd_1616(4,32,menu_no1_hu,fanbai_bz);
		write_lcd_1616(5,32,menu_no1_she,fanbai_bz);
		write_lcd_1616(6,32,menu_no1_zhi,fanbai_bz);
//-----------------------------------------------
//--------显示“8 开机模式设置”
		if(menu_zz1 == 7)  
		{
			fanbai_bz = 1;
		}
		else
		{
			fanbai_bz = 0;
		}
	
		set_huitu();
		write_lcd_0816(0,48,char_8,0);
		write_lcd_1616(1,48,menu_no1_kai,fanbai_bz);
	    write_lcd_1616(2,48,menu_no1_ji,fanbai_bz);
		write_lcd_1616(3,48,menu_no1_mo,fanbai_bz);
		write_lcd_1616(4,48,menu_no1_shi,fanbai_bz);	
		write_lcd_1616(5,48,menu_no1_she,fanbai_bz);
		write_lcd_1616(6,48,menu_no1_zhi,fanbai_bz);	
	}
}



/************************************************************************************
                                     主菜单  
************************************************************************************/

void Menu(uchar key_menu)
{	
	static uchar menu_zz = 0;
	if(key_menu == key_esc)
	{
		BELL_ONOFF(1);
		delayms(100);
		BELL_ONOFF(0);

		set_zifu();	
		lcm_w_word(0x80,0x00,"                "); 
		lcm_w_word(0x90,0x00,"                "); 
		lcm_w_word(0x88,0x00,"                "); 
		lcm_w_word(0x98,0x00,"                "); 

		set_huitu();
		disp_menu(menu_zz);	
		key_menu = 0;
		
		while(1)
		{
			key_menu = key_num(); 
			if(key_menu == key_xia) 
			{
				menu_zz++;
				BELL_ONOFF(1); 
				delayms(100);
				BELL_ONOFF(0);
				if((menu_zz > 7) && (menu_zz < 20))
				{
					menu_zz = 0;
				}
				if(menu_zz >= 20)
				{
					menu_zz = 7;
				}
				disp_menu(menu_zz);							 
				key_menu = 0;
			}
			if(key_menu == key_shang) 
			{
				menu_zz--;
				BELL_ONOFF(1);
				delayms(100);
				BELL_ONOFF(0);
				if((menu_zz > 7) && (menu_zz < 20))
				{
					menu_zz = 0;
				}
				if(menu_zz >= 20)
				{
					menu_zz = 7;
				}
				disp_menu(menu_zz);
				key_menu = 0;
			}
			if(key_menu == key_enter)
			{
				zi_menu(menu_zz);
			}
			if(key_menu == key_esc)
			{
				BELL_ONOFF(1);
				delayms(100);
				BELL_ONOFF(0);
				lcd_clr();
				set_zifu();
				//dac_temp = 0 ;
				dac(0);
				disp_set(0);
				break;
			}
		}
	}
}

/************************************************************************************
                                     子菜单  
************************************************************************************/
void  zi_menu(uchar menu_zz)
{
	uchar key_zi;
	switch(menu_zz)
	{
		case 0:
		{
		set_huitu();
		lcd_clr();
		 //----显示“  DA校准”
		write_lcd_0816(2,0,Bchar_D,0);
		write_lcd_0816(3,0,Bchar_A,0);
		write_lcd_1616(2,0,menu_no1_jiao,0);
		write_lcd_1616(3,0,menu_no1_zhun,0);

		write_lcd_0816(0,16,Bchar_D,0); 
		write_lcd_0816(1,16,Bchar_A,0);
		write_lcd_1616(1,16,menu_no1_yu,0);
		write_lcd_1616(2,16,menu_no1_zhi,0);
		write_lcd_0816(6,16,char_maohao,0);

	     //----显示“DA预置”
		write_lcd_1616(0,32,menu_no1_shi2,0);
		write_lcd_1616(1,32,menu_no1_ce,0);
		write_lcd_1616(2,32,menu_no1_dian,0);
		write_lcd_1616(3,32,menu_no1_ya,0);
		write_lcd_0816(8,32,char_maohao,0);

		while(key_zi == key_esc)
		{
			key_zi = key_num(); 
			{

			}
		}
			break;
		}
		case 1:
		{
			break;
		}
		case 2:
		{
			break;
		}
		case 3:
		{
			break;
		}
		case 4:
		{
			break;
		}
		case 5:
		{
			break;
		}
		case 6:
		{
			break;
		}
		case 7:
		{
			break;
		}

		default:break;				
	}	


}

⌨️ 快捷键说明

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