点阵式液晶字符反白和图形显示研究

来源:电子工程世界 作者:—— 时间:2010-07-02 09:38

 反白就是在需要反白的区域进行绘图,即在这个区域写进0xff。清除一个区域的反白,就是对需要清除反白的区域清除绘图,即在这个区域写进0x00。

  在整个绘图的过程中,横向地址指针是自动进行加1运算的,所以只需要确定这一行的首地址横坐标;而纵坐标的地址不进行自动加1运算,需要在程序中修正,每次修正是以像素为基本单位的。

  字符反白显示实例如图4所示。



4 任意位置显示任意大小图形

  在实现人机交互界面时,图文结合是常见的一种方式。本文尝试一种任意位置显示任意大小图形(横向尺寸以字节为基本单位,纵向尺寸以位为基本单位)的方法,为人机交互界面的图形结合设计提供了捷径。

  4.1 任意位置显示任意大小图形程序

  任意位置显示任意大小图形程序流程如图5所示。其中,x1和y1表示所画图的起始点相对于液晶屏幕左上角起始点(0xS0,0x80)的距离(横向x1以字节为基本单位,纵向y1以位为基本单位);x表示所画图的起始横坐标地址;y表示所画图的起始纵坐标地址;Write_command()函数用于向液晶中写命令;templ表示图形的纵向尺寸(以像素为单位)。



  绘图时,如果所画的图形只涉及上半屏(或下半屏),那么在写地址时可以不考虑地址跨越上下半屏的调整,只需要在所画图形的初始处写好行地址和列地址:

  Write_command(y+templ);
  Write_command(x);

  在绘图过程中,横坐标地址指针会在写数据的过程中自动加1,因此只需要写出这一行的首地址;但纵坐标地址指针不会自动加1,需要在程序中修正。

  4.2  任意位置显示任意大小图形实例   

  任意位置显示任意大小图形实例如图6(a)~(c) 所示。



结  语

  ST7920因内置字库而被广泛应用,其图形显示的关键点是熟练掌握图形显示坐标。在笔者所参与的独立通气笼盒监控系统设计过程中,利用以ST7920为控制器的液晶显示模块构建良好的人机交互界面,以曲线和直方图的方式显示实时温度。系统可由用户设定开启密码,可以查看相关历史数据、实现实验动物生长环境及生长过程的控制,以及回溯历史数据、实时控制参数和环境温度等参数。该设计对优化控制实验动物生长环境、稳定实验动物生活习性、动物形态十分有益。

相关文章

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子