保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

μC/GUI在MSGl9264液晶上的移植


r的值设置CSA和CSB的值,才能写到对应的液晶屏上。此外,在LCD_WRITEl()函数中通过调用LCDConf.h文件中的LCD_WRITE_A1()和LCD_WRITE_A0()实现液晶显示。

除了_SetPixel()函数,基本函数还包括_GetPixel()函数和XorPixel()函数。_GetPixel()函数可以返回指定点的颜色信息,XorPixel()则可以对指定点颜色取反,实现“反白”的效果。由于这两个函数较简单,这里不再给出具体代码。

以函数_SetPixel()、_GetPixel()和XorPixel()为基础,结合MSGl9264液晶的7种指令就可以实现表1所给的硬件接口函数,以此构成了LCD驱动文件。

表1 RS和R/W的功能

RS R/W

功  能

0 0 写命令 0 1 读液晶状态(主要用于判忙) 1 0 写液晶的显示RAM数据 1 1 读液晶的显示RAM数据

3 讨论

为了能使用μC/GUI,必须调用GUI_Init()初始化。与硬件有关的初始化如CPU时钟频率的选择等既可以放在GUI_Init()中,也可以单独编写一个函数初始化。

表2 硬件接口函数的名称和功能

函数名称 功     能 LCD_L0_InIt() 显示初始化 LCD_L0_ReInIt() 重新初始化而不擦除显示内容 LCD_L0_OFF 关显示 LCD_L0_ON 开显示 LCD_L0_DrawBitmap() 画图 LCD_L0_DrawPixel() 以指定颜色画点 LCD_L0_DrwaVline() 画水平线 LCD_L0_DrwaVline() 画垂直线 LCD_L0_FillRect() 填充一矩形 LCD_L0_XorPixel() 翻转指定点颜色

调试时应从基本的显示字符串开始,逐渐增加显示的功能和复杂度。

由于笔者采用单色液晶, 在LCDConf.h中定义LCD_FIXEDPALETFE为1;若为彩色液晶,应根据液晶支持的颜色设置LCD_FIXEDPALETYE,具体可参考手册。

若使用窗口对象,则在GUI_Conf.h中定义GUI—WINSUPPORT为1。

在GUIConf.h中定义GUI_ALLOC_SIZE为动态内存的大小,应根据需要合理选择。窗口对象(如按钮)的创建需要申请内存,若申请不到内存则无法创建,相应地创建函数值为0。可由此判断GUI_ALLOC_SIZE已经不能满足需要,一方面可以考虑增加GUI_ALLOC_SIZE(受制于芯片内存的大小);另一方面也可以删除不用的窗口对象,释放内存,再创建新的窗口对象。

采用内存设备能有效克服闪烁现象,获得更快的显示速度,但它需要额外的内存。由于MSP430F149内存较小,笔者没有采用内存设备。

可以设置窗口对象的默认字体及颜色以获得更好的显示效果。在单色液晶中,简单地改变背景颜色和字体颜色即可获得反显效果。

《μC/GUI在MSGl9264液晶上的移植(第5页)》
本文链接地址:http://www.oyaya.net/fanwen/view/151442.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。