LCD 菜单程序的思路跟源码菜单程序的思路跟源码
本文给出LCD 菜单程序的思路跟源码,感兴趣的朋友可以参考下。
LCD 菜单程序的思路:定义一个变量,记录菜单的级别序号,另一个变量记录某一级别下的菜单项序号。这样你可以用一个数
组保存你的菜单结构,比如叫 menu_table[NUMS_LEVEL][NUMS_ITEM_PER_LEVEL];然后你在按键处理里面根据按键记
录菜单级别及其相应的菜单项序号,进行相应的处理就行了。
unsigned char tempin,tempout,temprun;
unsigned char Key_Value();
unsigned char Change_Value(unsigned char);
void Delay_1(unsigned int m);
void Run_Satus();
char * MainMenuTitle = "主菜单";
const char * MainMenuItems[] = {
"1.室内温度调整",
"2.室外温度调整",
"3.运行时间调整",
"4.ESC 退出",
};
TMenu MainMenu;
void OnSelectMainMenu(int index)
{
if (index < 0 || index >= sizeof(MainMenuItems) / sizeof(char *)) return;
ClearScreen();
switch (index) {
case 0:
TextOut(0, 1, "室内调整开始 ");
tempin=Change_Value(tempin);
TextOut(0, 1, "室内调整完毕");
Delay_1(300000);
break;
case 1:
TextOut(0, 1, "室外调整开始 ");
tempout=Change_Value(tempout);
TextOut(0, 1, "室外调整完毕");
Delay_1(300000);
break;
case 2:
TextOut(0, 1, "运行时间调整开始");