一种在单片机便于修改的多级菜单及程序思路

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【回到大虾单片机电子网首页】 【回到精华帖子首页】

标题标题::一种在单片机便于修改的多级菜单及程序思路

关键关键字字:

编号:606 大大虾论坛虾论坛文章文章文章编编号:210132 发发表时间时间::2004-2-18 1:12:07 访问访问访问次次数:826 文章文章类类型:经验交流 作者作者::zzwj5120/id:18030

跟帖作者跟帖作者::清风徐徐,倾云之恋,gegegegeda ,jye ,Oldkey ,

本页地址地址::/bibis/lookgood.asp?lookid=606

一种在单片机便于修改的多片机便于修改的多级级菜单及程序思路及程序思路((17561756字字)zzwj51202004zzwj51202004--2-18 1:12:07[15918 1:12:07[159次次]

完全用数据结构的方法建立多级菜单,网上有现成的例子,但不便于修改和维护。 这里给出另一个思路,不但完全可行,而且嵌入其它代码及修改控制都十分方便。

//三级菜单定义

extern char menu_stay[3]; //menu_stay[0]: 存放第1级菜单所选菜单项 extern char menu_number[3]; //menu_number[0]: 第1级菜单菜单项总数 extern char menu_grade; //menu_grade:当前所处菜单级

//code 常量定义

//第1级菜单菜单项数目为3

code char list_0x1[] = {0x02,0x03, 0x03}; //第1级菜单菜单项X-〉下级菜单数目 code char list_1x2[] = {0x05, 0x03}; //第1级菜单菜单项1-〉下级菜单数目

code char list_2x2[] = {0x02, 0x04, 0x03}; //第1级菜单菜单项2-〉下级菜单数目 code char list_3x2[] = {0x02, 0x04, 0x03}; //第1级菜单菜单项3-〉下级菜单数目 code char list_4x2[] = {0x02, 0x04, 0x03}; //第1级菜单菜单项4-〉下级菜单数目

code char Menu_new[] = {"NEW"};

code char Menu_open[] = {"OPEN"};

code char Menu_save[] = {"SAVE"};

处于当前菜单级时需要读取当前选项对应下级菜单菜单项总数,可设定菜单项总数为0 表示下一级已经没有菜单了。

菜单背景可用BMP图形显示,在LCD或VFD上,通过工具条按钮

或上下按键滚屏,最多可以显示255*255*255个菜单项。

按键操作只改变参数menu_stay[0~3]和menu_grade,控制并不复杂。

相关帖子>>>:

一种在单片机便于修改的多片机便于修改的多级级菜单及程序思路

及程序思路 真行...(...(00字)清风徐徐徐徐[[6次]20042004--2-18 10:19:10

18 10:19:10 (0 (0字字)倾云之云之恋恋[6次]20042004--2-18 8:16:12

18 8:16:12 不错,收藏收藏[[一种在单片机便于修改的多片机便于修改的多级级菜单及程序思路及程序思路](](](00字)gegegegeda[10gegegegeda[10次次]20042004--2-18 8:30:2818 8:30:28 是个办法!!!!((0字)jye[6jye[6次次]20042004--2-18 8:39:12

18 8:39:12 不错的法子的法子。。(0字)Oldkey[6Oldkey[6次次]20042004--2-18 8:46:15

18 8:46:15 页码,1/1一种在单片机便于修改的多级菜单及程序思路[2009-9-16]

2009-9-16/bibis/lookgood.asp?lookid=606

相关文档
最新文档