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

时间: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为空函数。

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

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

1 2

关键词: 界面设计 交互 人机 施水穴 变量 人机交互界面 LCD 菜单 单片机 C51 软件

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版