说的详细一点还可以这样做。不同菜单的时候显示内容不一样,属性类似,有标题和数据显示框。每个菜单界面的显示内容封装起来。然后和对应菜单的操作函数封装到一个结构体。然后建立不同级菜单的结构体数组。操作和上面一样,显示下一级菜单把上一级菜单PUSH一下,返回上一级菜单POP一下之前存储的界面菜单编号。编号就是偏移地址,也就是数组下标,可以找到对应的函数指针。
你可以看看下面这篇文章。我的表达能力差,不容易表述清除。
//www.icxbk.com/community/forum.php?mod=viewthread&tid=75656
我刚才讲的这个方式,想实现多少级菜单都可以。适合这种简单界面的显示、
可參考這篇論文
单片机系统液晶菜单设计.pdf