新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 变量穴施水穴播机人机交互界面设计

变量穴施水穴播机人机交互界面设计

作者:时间:2009-05-21来源:网络收藏

该结构中共有6 个结构元素,分别是5 个字符型和1 个指针,5 个字符型分别为当前及各个按键按下时所对应的索引号,最后1 个指针指向需要执行的函数。
(3).临时ID定义
uchar iMenuID;//当前显示的ID
uchar iMenuNextID;//当前菜单中需高亮显示的菜单ID
3.2.2菜单库的构建
菜单库中存放的是各个菜单的内容,每级菜单都由两个数组组成。第一个数组存放该级菜单的显示字符,第二个数组存放该级菜单中每个子菜单的索引号,此索引号用来作为高亮显示选中菜单时的依据。所有菜单库都存储在的Flash存储器中。
3.2.3变量库的构建
变量库实质上是一个结构体数组,在结构体数组里为每一个菜单项编制一个单独的函数,并根据菜单的嵌套顺序排好本菜单项的索引号,以及本级菜单项的上、下卷动的索引号和上、下级菜单的索引号。变量库存储在的内部附加的RAM中。表4.2是专为变量穴播机的变量库。表中Items表示同级菜单最大项目数,子菜单ID=99,表示菜单已到底;父菜单ID=99,表示菜单已到顶;弟菜单ID=99和兄菜单ID=99,表示该菜单为独生子;函数FunNull为空函数。

本文引用地址:http://www.eepw.com.cn/article/173723.htm

3.2.3主程序
主程序的任务是对菜单库和变量库进行解码操作,完成液晶显示和键盘响应的功能。主程序仅提供一个界面的柜架,因此改动菜单时不必修改主程序。添加菜单时只需按顺序向菜单库和变量库中加入,删除或修改菜单也只需对菜单库中相关菜单进行操作,而不影响其它程序。图2为主程序的流程图。当有任意键被按下时,程序都会到变量库中进行查询操作以确定当前菜单应执行的具体操作。当进入某一菜单时,通过“向上”或“向下”键进行菜单项的选择,被选中的菜单项高亮显示(即反黑显示)。

4.结论
本文的创新点是根据变量穴播机的结构特点和使用要求,在JHD19264上设计并实现了由4级菜单组成的界面。应用结果表明,该界面稳定可靠,操作简单,交互友好。本文提供的设计方法及流程也可以用在具有类似人机接口的仪器设备中,特别适合于具有自主知识产权产品的开发。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭