zoukankan      html  css  js  c++  java
  • [µC/GUI 学习]µC/GUI移植

    一、什么是µ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××××××××××××××××××××××××××××××××××××××××××××/

  • 相关阅读:
    Easyui datagrid 修改分页组件的分页提示信息为中文
    Easyui datagrid 实现表格记录拖拽
    Java:内部类
    算法导论:Trie字典树
    算法导论:找零钱问题
    lintcode:组成最大的数
    lintcode:验证二叉查找树
    lintcode:将二叉查找树转换成双链表
    lintcode:二叉树的路径和
    lintcode:字符串置换
  • 原文地址:https://www.cnblogs.com/mr-bike/p/3526318.html
Copyright © 2011-2022 走看看