总共分享三种实现多级菜单方式,前面两种是裸机式的,第三种是带有FreeRTOS。

1、首先处在第一级菜单:显示

同时按下一项按钮,flag会变化,光标会根据flag的值,在界面上不同位置显示出光标
按下确定,则返回flag的当前值,同时退出一级菜单进入二级菜单;

2、当menu1有返回值后,进入二级菜单
进入二级菜单具体哪一个项目呢,根据返回的值决定,
假设进入的二级菜单是menu2_key_wave();显示以下

按下一项移动光标menu3++

按确定,进入menu3对应目录执行相应操作

郑重声明一下:以上代码全都不是出自我本人。我在整理菜单实现的代码时,发现之前落下的笔记,出处我也找不到了,对原作者要说声抱歉。