新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 液晶显示多级汉字菜单的电路分析

液晶显示多级汉字菜单的电路分析

作者:时间:2012-06-10来源:网络收藏

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

4. 一页菜单的显示方法
  显示16×16点阵的汉字时,显示屏被划为8×15个方格。每页菜单也是8×15个字符,排列格式一样,因此每个字符可被放在一个方格内。若每页菜单中的字符坐标记为x,y,表示字符位于显示屏的第x行,第y列方格内。坐标原点在左上角。一页菜单的显示流程图如图5所示。
5. 多级菜单的显示
  显示菜单时,需把光标放在菜单和第一选项序号处,当要选其他项时,按动光标移动键,使光标放到待选项序号处,再按回车键,便进入下一级菜单。当要返回上一级菜单时,按返回键即可。为了达到以上的要求,首先要为每页菜单建立一个表格(菜单表格),表格的内容(即菜单参数)如下:第一字节放此页菜单待选项数。后面依次放各选项序号在屏幕中的x,y坐标和选项所对应菜单在EPROM中的首地址。这样,每个选项占四字节,最后两字节放在上级菜单在EPROM中的首地址。为了便于寻找,应使每个表格长度一样,至少应等于选项数最多的那页菜单所需的表格长度。如最多选项有8个,则格长度=1+8×4+2=35。如果某页菜单无选项,除了表格中最后两字节填上级菜单的地址外,其余地方填0。把所有的表格按页号顺序放在一起,形成一个总表格。把其首地址称为表格基地址。在程序中给每级菜单都设一个选项计数器。初值为0,每按一下光标移动键,选项计数器加1。光标处汉字反白(黑底白字),一般汉字为白底黑字。实现过程如下:由需反白字符的x,y值算出此字符字模在显示缓冲区(DDRAM)中的位置,从DDRAM中读出字模并取反白后送回原处。
  光标显示子程序如图6所示,键处理子程序如图7所示。

6. 结束语
  在实际工作中运用此技术显示多级菜单时,由于编程简单方便,避免了自制的繁杂工作。并且可以把整个程序作为一个模块,只需更改菜单表格的内容(即菜单参数),就可显示各种内容的菜单。为了操作更方便,可加光标上移键。当末级菜单有多页时,可加翻页键。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭