• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于uC/GUI的数据显示系统的设计

基于uC/GUI的数据显示系统的设计

录入:edatop.com     点击:

(3)加载LCD驱动。

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

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

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

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

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

#define LCD_READ_MEM (Off)*((U8*)(frameBuffer256+(((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功能强大,响应迅速,稳定性高,具有广泛的应用前景。

来源:21ic

上一篇:FC-AL系统中FPGA的弹性缓存设计
下一篇:高速数据流加密转接器设计方案

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图