UC_COS移植到STM32

1 在外设篇里面的点亮液晶屏(17)的基础上移植液晶屏

1 下载GUI解压放到工程的根目录下

图片1

2 将GUI里面的文件夹全部添加到工程文件里面。

图片2

3 把GUI里面每个文件夹里面的文件加入到工程。

    1 在添加Config的时候,因为Config里面都是头文件所以需要选择Allfile文件类型然后在选择全部文件添加。

     2 字体先不添加,以后编译的时候需要那个字体在添加那个字体。

    3 添加不带操作系统的延时函数文件GUI_X.c

    4  添加图片文件的时候JPGE文件夹下面还有两个文件夹DOC和Image不需要添加,只需要添加JPGE下面的点C文件。

    5 液晶屏驱动文件LCDDriver下面的文件先不添加,因为我们用的液晶屏驱动UC_COS不支持,需要我们自己改写。

    6 现在我们先不加触摸。

    7 UC_GUI是可以裁剪的,比如Widget控件没用上的我们可以去掉。

    8 添加完成后的工程图像

   

4 设置头文件路径,设置完成后如下图。

  

5 配置UC_GUI主要在Config文件里面

   1 GUIConf.h 设置

      #define GUI_OS                    (0)  /* ÉèÖÃΪ²»´ø²Ù×÷ϵͳCompile with multitasking support */
     #define GUI_SUPPORT_TOUCH         (0)  /* ´¥ÃþÏȲ»Ö§³ÖSupport a touch screen (req. win-manager) */
     #define GUI_SUPPORT_MOUSE         (0)  /* °´Å¥Support a mouse */
    #define GUI_SUPPORT_UNICODE       (0)  /* ×Ö·ûÒ²ÏȹرÕSupport mixed ASCII/UNICODE strings */

 全部关闭的目的是把系统最小化,一步一步来移植。

 #define GUI_DEFAULT_FONT          &GUI_Font6x8  //UC_GUI默认一个字体现在我们把这个字体加上。

 #define GUI_ALLOC_SIZE            12500  /*动态内存管理 Size of dynamic memory ... For WM and memory devices*/

#define GUI_WINSUPPORT            1  /* 视窗管理先保留Window manager package available */


#define GUI_WINSUPPORT            1  /* 视窗管理Window manager package available */
#define GUI_SUPPORT_MEMDEV        0  /* 内存管理Memory devices available */
#define GUI_SUPPORT_AA           0  /* 抗锯齿Anti aliasing available */


LCDConf.c文件修改

  #define LCD_XSIZE      (240)   /*设置触摸屏尺寸x轴 X-resolution of LCD, Logical coor. */
#define LCD_YSIZE      (320)   /* 设置触摸屏尺寸Y轴 Y-resolution of LCD, Logical coor. */

这里表示2.4寸和3.2寸触摸屏大小的设置方式刚好就是240和320

#define LCD_BITSPERPIXEL (16)  //像素是16

#define LCD_CONTROLLER   9325 //驱动

20分钟15秒


  

发布了57 篇原创文章 · 获赞 53 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/yuanmeixiang/article/details/62406338