个人感觉这3个按键可以分为SET UP ENTER,这样设计起来比较方便,逻辑也比较清楚,不过要是就要求这样的话那也没办法了,最近刚做了一个LED的菜单,给你说说大概思路吧,在主程序里进行扫描按键和判断主机状态两件事,扫描按键可以使用状态机处理,判断哪个按键按下以后然后进入到按键处理函数,然后主程序里进行判断主机状态,如果是第一个状态你需要做什么事,一般就是在这里送显示或者进行一些条件判断,SET键来改变主机的状态,不过像你这个可能还比较麻烦,因为set键还有ENTER键的功能,所以你需要设置一个变量来判断现在在第几级菜单,大概就是这样一个思路