本帖最后由 cov0xt 于 2015-12-19 08:19 编辑
在单片机中,按一次键,响应一次活动,看似很简单,可是功能多了以后,就复杂了,写着写着,自己就乱了……
如果只有一级菜单,那还简单
switch(按键)
{
case(0):
做点什么;
break;
case(1):
做点什么;
break;
}
如果有二级菜单,那么嵌套switch,也还凑合。
但是,如果有N级菜单,这简直是噩梦……
比如说,有一个时钟的程序,主界面显示时间,在主界面下有以下功能:
1、开关显示
2、开关声音
3、设置
在设置下面有以下功能:
1、设置小时
2、设置分钟
3、返回到主界面
在设置小时下面有以下功能:
1、小时+1
2、小时-1
3、返回到设置界面
等等……
这才三级菜单,就已经很复杂了,将来要是还有别的什么功能,switch嵌套switch还不乱套了,有什么好主意吗?
|