📄 液晶多级菜单实现方法_rar cxlcdnew_c.htm
字号:
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 + -