微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 消费类电子 > 基于ARM7微处理器的中文液晶显示技术

基于ARM7微处理器的中文液晶显示技术

时间:10-29 来源:现代现代电子技术 点击:

        
本文通过显示函数LCM_Show()和反白显示函数LCM_ShowInvert()来实现如上所述的菜单连续滚动显示功能及焦点反白显示功能。具体代码如下:


在显示汉字的过程中,显示内容经常是汉字和ASCII码混合,由于汉字是由2个字节组成,ASCII码是一个字节,如果显示内容中的ASCII号码中的个数是单数,ASCII码后面汉字的显示就会出现乱码的现象。

针对这一现象,本文提出了在显示前对显示内容进行格式化的方法,其基本思想是:把连续的单数个ASCII码字符后面加一个空格,使显示内容中的连续ASCII码字符保持双数,这种方法很好地解决了汉字显示时的乱码现象。程序流程如图4所示。


4 结语

本文在对ARM7微控制器LPC2214和带控制驱动器ST7920的液晶显示模块的访问时序进行研究的基础上,设计了他们之间的接口电路,该接口电路无需增加普通I/O,直接使用LPC2214的外部存储器访问形式简单方便地对液晶显示模块进行控制,既节省了普通I/O口,也使得程序的编写更加方便,同时也给出了中文菜单滚屏显示和菜单项反白选择的程序,并且针对在显示过程中出现的乱码现象进行讨论,给出解决方案和程序流程。对于基于ARM微控制器的嵌入式系统的具有汉字显示功能的显示系统的设计提出了一个行之有效的解决方案。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top