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

📄 液晶多级菜单实现方法_rar cxlcdnew_c.htm

📁 液晶多级菜单的实现方法: 使用C语言编程 简单实用易懂 接口方便 初学者最好的学习菜单的资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
			cGraphByte[7]=0xff; 
			} 
		else if((cLineTemp1==row2)&&(cLineTemp2==col1))//左下角 
			{ 
			cGraphByte[0]=0xff; 
			cGraphByte[1]=0x80; 
			cGraphByte[2]=0x80; 
			cGraphByte[3]=0x80; 
			cGraphByte[4]=0x80; 
			cGraphByte[5]=0x80; 
			cGraphByte[6]=0x80; 
			cGraphByte[7]=0x80; 
			} 
		else if((cLineTemp1==row2)&&(cLineTemp2==col2))//右下角 
			{ 
			cGraphByte[0]=0x80; 
			cGraphByte[1]=0x80; 
			cGraphByte[2]=0x80; 
			cGraphByte[3]=0x80; 
			cGraphByte[4]=0x80; 
			cGraphByte[5]=0x80; 
			cGraphByte[6]=0x80; 
			cGraphByte[7]=0xff; 
			} 
		else if(((cLineTemp1!=row1)||(cLineTemp1!=row2))&&(cLineTemp2==col1))//左边 
			{ 
			cGraphByte[0]=0xff; 
			cGraphByte[1]=0x00; 
			cGraphByte[2]=0x00; 
			cGraphByte[3]=0x00; 
			cGraphByte[4]=0x00; 
			cGraphByte[5]=0x00; 
			cGraphByte[6]=0x00; 
			cGraphByte[7]=0x00; 
			} 
		else if(((cLineTemp1!=row1)||(cLineTemp1!=row2))&&(cLineTemp2==col2))//右边 
			{ 
			cGraphByte[0]=0x00; 
			cGraphByte[1]=0x00; 
			cGraphByte[2]=0x00; 
			cGraphByte[3]=0x00; 
			cGraphByte[4]=0x00; 
			cGraphByte[5]=0x00; 
			cGraphByte[6]=0x00; 
			cGraphByte[7]=0xff; 
			} 
		else if((cLineTemp1==row1)&&((cLineTemp2!=col1)||(cLineTemp2!=col2)))//上边 
			{ 
			cGraphByte[0]=0x01; 
			cGraphByte[1]=0x01; 
			cGraphByte[2]=0x01; 
			cGraphByte[3]=0x01; 
			cGraphByte[4]=0x01; 
			cGraphByte[5]=0x01; 
			cGraphByte[6]=0x01; 
			cGraphByte[7]=0x01; 
			} 
		else if((cLineTemp1==row2)&&((cLineTemp2!=col1)||(cLineTemp2!=col2)))//下边 
			{ 
			cGraphByte[0]=0x80; 
			cGraphByte[1]=0x80; 
			cGraphByte[2]=0x80; 
			cGraphByte[3]=0x80; 
			cGraphByte[4]=0x80; 
			cGraphByte[5]=0x80; 
			cGraphByte[6]=0x80; 
			cGraphByte[7]=0x80; 
			} 
		// 
		DispGraphChar(cLineTemp1,cLineTemp2,&cGraphByte[0],1); 
		} 
	} 
} 
// 
void MenuFunctionNull() 
{ 
	_nop_(); 
} 
// 
void MenuFunctionDemo1()// 
{ 
DispOneBoxTextChar(8,1,'W',0);// 
DispOneBoxTextChar(8,2,'e',0); 
DispOneBoxTextChar(8,3,'l',0); 
DispOneBoxTextChar(8,4,'c',0); 
DispOneBoxTextChar(8,5,'o',0); 
DispOneBoxTextChar(8,6,'m',0); 
DispOneBoxTextChar(8,7,'e',0); 
DispOneBoxTextChar(8,8,' ',0);// 
DispOneBoxTextChar(8,9,'Y',0); 
DispOneBoxTextChar(8,10,'o',0); 
DispOneBoxTextChar(8,11,'u',0); 
DispOneBoxTextChar(8,12,' ',0); 
DispOneBoxTextChar(8,13,'!',0); 
DispOneBoxTextChar(8,14,' ',0); 
} 
// 
void MenuFunctionDemo2()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo3()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo4() 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo5()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo6()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo7()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo8()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo9()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo10()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo11()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo12()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo13()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo14()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo15()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo16()// 
{ 
DispOneBoxTextChar(8,1,'>',0); 
DispOneBoxTextChar(8,2,'>',0); 
DispOneBoxTextChar(8,3,'>',0); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,' ',1); 
DispOneBoxTextChar(8,13,' ',1); 
DispOneBoxTextChar(8,14,' ',1); 
} 
// 
void MenuFunctionDemo17()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo18()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
void MenuFunctionDemo19()// 
{ 
DispOneBoxTextChar(8,1,' ',1); 
DispOneBoxTextChar(8,2,' ',1); 
DispOneBoxTextChar(8,3,' ',1); 
DispOneBoxTextChar(8,4,' ',1); 
DispOneBoxTextChar(8,5,' ',1); 
DispOneBoxTextChar(8,6,' ',1); 
DispOneBoxTextChar(8,7,' ',1); 
DispOneBoxTextChar(8,8,' ',1); 
DispOneBoxTextChar(8,9,' ',1); 
DispOneBoxTextChar(8,10,' ',1); 
DispOneBoxTextChar(8,11,' ',1); 
DispOneBoxTextChar(8,12,'<',0); 
DispOneBoxTextChar(8,13,'<',0); 
DispOneBoxTextChar(8,14,'<',0); 
} 
// 
// 
void JudgeHLight() 
{ 
switch(iMenuNextID) 
	{ 
	case	MENU_FACE: 
			DispFaceBmp(); 
			break; 
	case	MENU_ROOT: 
			DispFaceBmp(); 
			break; 
	case	MENU_VIEW: 
			DispMenu_Root(); 
			break; 
	case	MENU_VIEW_ABOUTRECORDE: 
	case	MENU_VIEW_HANDSETCLOCK: 
			DispMenu_View(); 
			break; 
	case	MENU_OPERATION: 
			DispMenu_Root(); 
			break; 
	case	MENU_OPERATION_SETPOSITION: 
	case	MENU_OPERATION_READZJTOFLASH: 
	case	MENU_OPERATION_RDZJTORAM: 
	case	MENU_OPERATION_DELGIVENZL: 
	case	MENU_OPERATION_DELALLZJ: 
			DispMenu_Operation(); 
			break; 
	case	MENU_TEST: 
			DispMenu_Root(); 
			break; 
	case	MENU_TEST_RAMTEST: 
	case	MENU_TEST_FLASHTEST: 
			DispMenu_Test(); 
			break; 
	case	MENU_SYSTEMSET: 
			DispMenu_Root(); 
			break; 
	case	MENU_SYSTEMSET_DEBUG: 
			DispMenu_SystemSet(); 
			break; 
	case	MENU_SYSTEMSET_DEBUG_PASSWORD: 
	case	MENU_SYSTEMSET_DEBUG_SEEPICTURE: 
			DispMenu_Debug(); 
			break; 
	case	MENU_SYSTEMSET_SETHANDCLK: 
			DispMenu_SystemSet(); 
			break; 
	default: 
			break; 
	} 
 
} 
// 
void ShowDesktopTime() 
{ 
		DispTwoBoxHexChar(1,7,cClock_Year,S_ZS|1); 
		DispOneBoxTextChar(1,9,'/',S_S+1); 
		DispTwoBoxHexChar(1,10,cClock_Month,S_S|1); 
		DispOneBoxTextChar(1,12,'/',S_S+1); 
		DispTwoBoxHexChar(1,13,cClock_Day,S_YS|1); 
		// 
		DispTwoBoxHexChar(2,7,cClock_Hour,S_ZX|1); 
		DispOneBoxTextChar(2,9,':',S_X+1); 
		DispTwoBoxHexChar(2,10,cClock_Minute,S_X|1); 
		DispOneBoxTextChar(2,12,':',S_X+1); 
		DispTwoBoxHexChar(2,13,cClock_Second,S_YX|1); 
} 
// 
void DispOneBoxTextChar(unsigned char Row,unsigned char Col,unsigned char c1,unsigned char DispAttrib) 
{ 
	i_DisponeTextChar=0xb0+Row-1; 
    lcd_write_c(i_DisponeTextChar);//set page 0 
    // 
    i_DisponeTextChar=(0x00+Col)*8+2; 
    j_DisponeTextChar=i_DisponeTextChar&0x0f; 
    lcd_write_c(j_DisponeTextChar);//Set Lower Column Address 
    // 
    j_DisponeTextChar=((i_DisponeTextChar&0xf0)>>4)+0x10; 
    lcd_write_c(j_DisponeTextChar);//Set Higher Column Address 
    // 
    lcd_write_c(0x40);//Set Display Start Line 
	// 
	j_DisponeTextChar=c1-0x20; 

⌨️ 快捷键说明

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