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

[09-12 17:52:10]   来源:http://www.88dzw.com  单片机学习   阅读:8526

文章摘要: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_

μC/GUI在MSGl9264液晶上的移植,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

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提供的软件(位图转换器和字体转换器)转换需要的图像或字体为μC/GUI格式。

由于定义的Cache占用了大量的RAM,若从液晶读回显存的值则可以省去Cache占用的RAM,但同时也会降低系统运行的速度。

在LCDConf.h文件中定义了与硬件连接有关的LCD读写函数,在液晶驱动文件中调用这些LCD读写函数。这样做的好处是使驱动文件与硬件无关,一旦一种液晶的驱动编写完毕可以很方便地移植到各种系统中而只需更改LCDConf.h即可。




上一页  [1] [2] [3] [4] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行