一、什么是µC/GUI
µC/GUI为任何需要图形显示器的嵌入式应用提供了一种灵活的图形用户界面(GUI)。µC/GUI允许软件工程师在使用了LCD显示器的产品上增加美轮美奂的用户界面,从简单的2D黑白图形到像智能手机一样颜色多达32位/像素的图形。
二、移植过程
此移植的MCU为TM4C1233H6PM,LCD控制器为ILI9325/ILI9328,µC/GUI的版本为3.90a
1. 编写LCD驱动。
该驱动需要以下几个函数
- LCD_Init: LCD初始化函数(必须)
- PixelDataSet: 设置屏幕上一点颜色值(画点)的函数(必须)
- PixelDataGet: 获取屏幕上一点颜色值(读点)的函数(必须)
- 水平画线函数(可选,优化用)
- 垂直画线函数(可选,优化用)
- 填充函数(可选,优化用)
1 extern void PixelDataSet (short x, short y, short PixelIndex); //画点函数 2 extern short PixelDataGet (short x, short y); //读点函数 3 extern void RectangleFill(short x0, short y0, short x1, short y1, short PixelIndex); //填充函数,可以作为画线函数 4 extern void LCDInit (void); //画线函数
2. 将µC/GUI相关源文件添加到工程里
3. 修改以下源文件
- 修改LCDDummy.c源文件
- 修改GUIConf.h文件
- 修改LCDConf.h文件
4. 初步调试移植效果
上面的修改紧使用了µC/GUI中最简单的一部分功能,在主函数中添加以下几行代码,看移植是否成功。
1 GUI_Init(); // 初始化µC/GUI 2 GUI_SetFont(&GUI_Font8x16); // 设置字体 3 GUI_GotoXY(10,160); // 设置显示位置 4 GUI_DispString("Hello, uC/GUI!"); // 设置显示字符串内容
可以看到,µC/GUI已移植成功!
/×××××××××××××××××××××××××××××××××××××××× THE END××××××××××××××××××××××××××××××××××××××××××××/