新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于MC9S08GT60单片机的LCD显示菜单设计

一种基于MC9S08GT60单片机的LCD显示菜单设计

作者: 时间:2014-08-07 来源:网络 收藏

  

本文引用地址:https://www.eepw.com.cn/article/256595.htm

 

  2.3.4 窗口具体实现方法

  包含空闲窗口在内,整个界面的窗口显示共有4个窗口。空闲窗口应该为程序的常驻窗口,即开机后空闲窗口的显示数据就会一直存在于RAM中,其余窗口则是根据按键事件的处理来创建和销毁。由于无法做到动态内存分配,所以窗口的销毁并不会带来内存的释放,而只是数据清除。每一级的窗口显示列表根据菜单树分级的定义应该为一固定值,并为每一个项目条标记一个ID,用作循环显示以及作为类型标记,如图4所示。每个显示窗口都包含3个显示行数据结构,用来为每次屏幕刷新提供数据。每个按键设有专门的程序处理入口。

  

 

  3 系统运行结果

  在新唐NUC100上和HTM13254的硬件平台上,实现了LCD多级菜单的显示,参数设置及存储功能。上电初始化屏幕之后,显示的空闲屏幕通过输入不同的密码进入不同的菜单窗口,当输入正确的安防密码之后,进入安防设置界面,如图5所示;当输入正确的设置密码之后,进入操作设置界面,如图6所示。以上两个不同的窗口下,都可以通过上下键,移动光标,实现翻屏显示;通过确定键进入下一级菜单;通过返回键返回上一级菜单出口或者直接退出到空闲界面。

  

 

  设置参数时,通过上下键和确认键选择要设置的参数,不可编辑类型,如安防设置窗口,直接按下确定键设置。可编辑字符型,如短信或者电话号码设置,在进入设置界面之后,通过上下键和确定键进入电话号码设置界面,通过上下键选择要编辑的菜单项,此时,按下*号键,进入编辑界面,如图7所示,通过键盘上4*4的键盘矩阵,输入大小写字符及数字,按下确定键,即可保存输入的数据,如图8所示。

  

 

  

 

  实验结果表明,LCD菜单屏显示界面简洁美观,和操作方便快捷。LCD菜单的显示程序按模块化设计,不受其他模块程序等其他任何程序的影响。增加键盘有效性检查,视误操作为无效操作,保持在当前窗口,减少了用户的操作量;当无线安防警报系统功能扩增时,LCD模块程序的结构不变,有利于功能扩展。

  4 结束语

  介绍了多级菜单新的设计模式,仿照栈的数据结构,使菜单设计变得更为简单方便,软件维护更容易,为每个菜单窗口配置一个按键处理回调函数,产生按键中断后,交由回调函数去处理当前窗口上的按键反应。通过安防警报系统实现的实际应用表明,以上方法是切实有效的。同时,这些方法也为其他控制系统的多级菜单设计提供了参考和选择。

c语言相关文章:c语言教程


超声波清洗机相关文章:超声波清洗机原理


蜂鸣器相关文章:蜂鸣器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭