|
【液晶显示模组】深圳市晶汉达电子有限公司
联系人:鲁女士 女士 (销售) |
 |
电 话:0755-83775763 |
 |
手 机:13928450966 |
 |
 |
|
 |
|
供应66佛山LCD显示模块*品牌 |
BSBY_f002
LCD显示模块*一品牌【晶汉达】深圳市晶汉达电子有限公司是一家富有活力的LCM生产厂家。公司创立于1997年7月,经过多年的发展,公司产品已逐步获得了国内外客户的认知与肯定。
浅谈LCM显示模块的菜单显示原理:
LCM显示模块的菜单显示设计主要分为按键处理和菜单窗口两部分,主要原理是在主程序中设置一个按键处理程序,各菜单窗口利用统一的按键接口函数对按键处理程序中的按键函数指针进行重定向设定,使得按键处理程序能够指向各菜单窗口。每次按键操作完毕,均回到主程序。
1.菜单窗口实现方法
除状态栏外,将其他所有需要显示的菜单内容窗口化,即空闲窗口,*一级菜单窗口,第二级菜单窗口,第三级菜单窗口,之外还需要增加提示窗口。以窗口为单位来显示,可以简化进入、返回操作的处理。细化窗口下的显示,即将每个窗口分为三行显示,每行的显示内容根据上级窗口的ID来定义。
2.窗口具体实现方法
包含空闲窗口在内,整个界面的窗口显示共有4个窗口。空闲窗口应该为程序的常驻窗口,即开机后空闲窗口的显示数据就会一直存在于RAM中,其余窗口则是根据按键事件的处理来创建和销毁。由于无法做到动态内存分配,所以窗口的销毁并不会带来内存的释放,而只是数据清除。每一级的窗口显示列表根据菜单树分级的定义应该为一固定值,并为每一个项目条标记一个ID,用作循环显示以及作为类型标记,如图4所示。每个显示窗口都包含3个显示行数据结构,用来为每次屏幕刷新提供数据。
3. 行显示实现方法
显示行的类型应该分为可编辑字符型,可编辑密码型和不可编辑类型。行的显示是包含在窗口中的,需要为窗口创建一个显示行的栈,或者是一个显示数组,用来支撑列表式的显示方式。
4. 窗口进入、退出规则
为空闲界面下进入其他菜单的处理规则,其他窗口的处理于此类似。所有非编辑窗口都做超时处理,超时后都要返回到空闲界面。窗口返回时,返回到上一窗口的进入位置。 |
|
|