读书人

uC/GUI移栽

发布时间: 2012-08-15 16:57:16 作者: rapoo

uC/GUI移植
uC/GUI谈不上什么移植不移植的,不过就是一个图形库,方便GUI绘制而已,基本上没什么好“移植”的。主要就是提供一个驱动程序,然后对Config文件夹的h文件进行必要的设置,再根据使用OS的情况提供一个延时、同步之类的函数,最后将文件全部加入到工程中编译就是了--出了错误再修改嘛!


基本上可以按下面的步骤做:
1)提供一个驱动程序。这个可以参考3.24的LCDDrvier目录中的驱动的情况。如果是不支持的LCD,可以直接使用LCDDummy.c进行修改,主要是提花设置像素LCD_L0_SetPixelIndex、获取像素LCD_L0_GetPixelIndex的函数,以后初始化函数LCD_L0_Init。其它的可以后来再根据需要提供,或是优化相应的操作。(与调色板相关的函数LCD_L0_SetLUTEntry可能也需要编写)

2)配置功能。这个在GUIConf.h设置支持的功能,在LCDConf.h中配置LCD的参数。一般只需要LCD_XSIZE、LCD_YSIZE、LCD_BITSPERPIXEL和LCD_CONTROLLER就够了。从lcddummy.c修改而来的驱动,将LCD_CONTROLLER设为-1.

3)如果使用了OS,参考\Sample\GUI_X目录中的GUI_X_uCOS.c提供一个OS支持文件。

读书人网 >操作系统

热点推荐