首页 > 其他 > 详细

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

时间:2014-01-21 19:18:48      阅读:456      评论:0      收藏:0      [点我收藏+]

一、什么是μC/GUI

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

 

bubuko.com,布布扣

 

二、移植过程

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

1. 编写LCD驱动。

该驱动需要以下几个函数

  • LCD_Init:       LCD初始化函数(必须)
  • PixelDataSet: 设置屏幕上一点颜色值(画点)的函数(必须)
  • PixelDataGet: 获取屏幕上一点颜色值(读点)的函数(必须)
  • 水平画线函数(可选,优化用)
  • 垂直画线函数(可选,优化用)
  • 填充函数(可选,优化用)
bubuko.com,布布扣
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);                                                     //画线函数
bubuko.com,布布扣

 

 

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

bubuko.com,布布扣

 

3. 修改以下源文件

  • 修改LCDDummy.c源文件

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

 

  • 修改GUIConf.h文件

bubuko.com,布布扣

 

  • 修改LCDConf.h文件

bubuko.com,布布扣

 

4. 初步调试移植效果

上面的修改紧使用了μC/GUI中最简单的一部分功能,在主函数中添加以下几行代码,看移植是否成功。

1     GUI_Init();                        // 初始化μC/GUI
2     GUI_SetFont(&GUI_Font8x16);        // 设置字体
3     GUI_GotoXY(10,160);                // 设置显示位置
4     GUI_DispString("Hello, uC/GUI!");  // 设置显示字符串内容

 

bubuko.com,布布扣

 

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

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

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

原文:http://www.cnblogs.com/mr-bike/p/3526318.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!