[μC/GUI 学习]μC/GUI移植

一、什么是μC/GUI

μC/GUI为任何需要图形显示器的嵌入式应用提供了一种灵活的图形用户界面(GUI)。μC/GUI允许软件工程师在使用了LCD显示器的产品上增加美轮美奂的用户界面,从简单的2D黑白图形到像智能手机一样颜色多达32位/像素的图形。

 

[μC/GUI 学习]μC/GUI移植

 

二、移植过程

此移植的MCU为TM4C1233H6PM,LCD控制器为ILI9325/ILI9328,μC/GUI的版本为3.90a

1. 编写LCD驱动。

该驱动需要以下几个函数

  • LCD_Init:       LCD初始化函数(必须)
  • PixelDataSet: 设置屏幕上一点颜色值(画点)的函数(必须)
  • PixelDataGet: 获取屏幕上一点颜色值(读点)的函数(必须)
  • 水平画线函数(可选,优化用)
  • 垂直画线函数(可选,优化用)
  • 填充函数(可选,优化用)
[μC/GUI 学习]μC/GUI移植
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);                                                     //画线函数
[μC/GUI 学习]μC/GUI移植

 

 

2. 将μC/GUI相关源文件添加到工程里

[μC/GUI 学习]μC/GUI移植

 

3. 修改以下源文件

  • 修改LCDDummy.c源文件

[μC/GUI 学习]μC/GUI移植

[μC/GUI 学习]μC/GUI移植

[μC/GUI 学习]μC/GUI移植

[μC/GUI 学习]μC/GUI移植

[μC/GUI 学习]μC/GUI移植

[μC/GUI 学习]μC/GUI移植

 

  • 修改GUIConf.h文件

[μC/GUI 学习]μC/GUI移植

 

  • 修改LCDConf.h文件

[μC/GUI 学习]μC/GUI移植

 

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 学习]μC/GUI移植

 

可以看到,μC/GUI已移植成功!

/×××××××××××××××××××××××××××××××××××××××× THE END××××××××××××××××××××××××××××××××××××××××××××/

[μC/GUI 学习]μC/GUI移植

上一篇:Java数据类型和MySql数据类型对应表


下一篇:获取相同概率随机数的算法