在单片机嵌入式系统的许多应用场合均采用液晶显示器作为人机交互的方式,然而通常的液晶显示莱单设计较为复杂,且基本不具备可移植性,从而增加了开发、维护的复杂性和成本。引入Windows系统下的窗口和消息机制,设计一个多级菜单,该菜单的核心部分是一个不依赖具体硬件和菜单内容的通用的窗口引擎。研究和应用表明,该莱单设计具有结构简单、使用方便、占用资源少以及易于移植等特点。最后给出一个在FYD12864液晶模块上使用此方法的应用案例。
单片机系统,特别是8位单片机系统通常可用资源较少,連度相对较慢,一般不适合部署操作系统,更谈不上图形引擎了。所以在单片机系统上开发交互式的液晶显示菜单对于开发人员而言通常是一件既费时又费力的工作,而且往往设计的菜单功能也较弱,程序却相对复杂。不便于维护1.2)。然而液晶显示器在目前的嵌人式系统中却非常流行,这种人机交互方式与传统的七段码LED方式相比,更受用户欢迎,这就要求我们设计--种简洁高效的方法来实现液晶显示菜单,提高程序开发效率。
本文设计的液晶显示菜单,其核心是一一个窗口引擎,与具体硬件和菜单内容均无关。该菜单具有自动滚屏、自动刷新、结构简单使用方便、资源占用少、易于移植等特点。
本文示例采用液晶模块为FYD128640402B,3. 3V供电,128 x64点阵,支持简体中文显示,每屏可显示4行x8列中文字符或4行x16列半角字符及数字。液晶屏对应四个操作按键为KEY1 ~ KEY4,用于指示液晶屏的操作,通常对应“向上”、“向下”、“确定”、“返回”选项,用户可以自行改变其含义。
本文所述的多级菜单,采取分层和分模块的设计方法。主要包含菜单、窗口引擎、液晶驱动程序、数据结构四个部分,如图1所示。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !