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××××××××××××××××××××××××××××××××××××××××××××/

  • 相关阅读:
    转载:人家编写的程序:「雀神 AI」Suphx
    一千六百万单表建联合索引对查询效率的提升
    索引对单列极值查询的显著性影响(百万级别表单列最值查询 Cost由1405变成3)
    经典SQL问题:Top 10%
    区间查询与等效minus查询
    『科学计算』L0、L1与L2范数_理解
    『Python』__getattr__()特殊方法
    『Json』常用方法记录
    『Pickle』数据结构持久化模块_常用方法记录
    『Re』知识工程作业_主体识别
  • 原文地址:https://www.cnblogs.com/mr-bike/p/3526318.html
Copyright © 2011-2022 走看看