我做多级菜单,一二三四级菜单加起来得有900个,我让液晶每次显示4行汉字,按键往下按时选中一个,液晶反显那一个,也就是我的每次四个函数里边的四行程序内容基本一样,不同的是每次反显内容不一样,我想的是能把这内容基本一样的只是每次反显显示不同合并一下,举个具体的例子来说:
void MyKeymain4(void)
{
Display(1,1,1,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain5(void)
{
Display(1,1,0,"四功能设置");
Display(3,1,1,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain6(void)
{
Display(1,1,0,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,1,"六安全性记录");
Display(7,1,0,"七显示设置");
}
void MyKeymain7(void)
{
Display(1,1,0,"四功能设置");
Display(3,1,0,"五故障记录");
Display(5,1,0,"六安全性记录");
Display(7,1,1,"七显示设置");
}
Display里面最后一个1代表反显,0代表不反显,当我按键往下按的时候,在结构数组里依次执行上边四个函数。上边是一级菜单的例子,比如我的二级菜单有P0P1。。。P50,这么多写下来得50*4*4这么多行,如果900个菜单下来,这样就会占很大的内存,怎么复用压缩一下比较好呢?
|