新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于uCGUI的数据显示系统

基于uCGUI的数据显示系统

作者:时间:2011-05-12来源:网络收藏
(3)加载LCD驱动。

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

  LCD驱动程序如前面所述,保存在lcd44b0.c中。出了底层的初始化函数LCD_Init_Controler()以外,还需要做以下修改,这里只提关键部分。

  主要进行相关的寄存器配置,以及和GUI的接口程序。这里只提及关键部分。

  ① 定义显示缓冲区时使用的char类型,它是8bit的:

  unsigned char Bmp[ARRAY_SIZE_G16];//液晶显示缓冲数组

  ② 定义读写缓冲区时使用的类型,也是8bit的U8:

  #define LCD_READ_MEM (Off)*((U8*)(frame

  Buffer256+(((U32)(Off)))))

  #define LCD_WRRITE_MEM(Off,data)*((U8*)frameBuffer256+(((U32)(Off)))))=data

  #define LCD_WRITE_REG(Off,data)

  ⑧ 定义液晶总线宽度定义位8bit:

  #ifndef LCD_BUSWIDTH

  #define LCD_BUSWIDTH(8)

  #endif

  ④ 定义字节顺序:

  #define LCD_SWAP_BYTE_ORDER(0)

  至此uC/GUI的移植基本上已经完成了。当然这里只提供了移植的关键部分,更多更完整的移植还需要做不少的工作,如触控屏的移植、键盘鼠标的移植以及中文字体的移植等。详情请参阅uC/GUI手册中Getting Started一章。

  4 显示程序设计

  数据显示程序主要是uC/GUI平台的GUI函数库,完成字符、曲线的绘制。与画线相关的GUI函数有:

  GUI DrawHLine()

  原型:void GUI_DrawLine(int x0,int y0,int x1,int y1);

  其中,x0、y0、x1、y1分别为UGI坐标系下的起点和终点的横坐标和纵坐标。

  GUI DispDec()

  原型:void GUI_DispDec(I32 v,U8 Len);

  其中,v为要显示的十进制变量值,Len为要显示的数据的位数。

  5 总结

  本文主要介绍了ARM7内核S3C44B0X和L78C64液晶模块硬件平台的uC/GUI的移植,以及在工程上的应用,经过实际应用发现,uC/GUI功能强大,响应迅速,稳定性高,具有广泛的应用前景.


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭