EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
菜鸟福利!STM32学习之uCGUI移植详解
2 D$ R y4 T: F" p$ m$ W: I; m2 {0 z* q
以下内容大多是网上资源,我只做一些修改和结合,为的是能够方便更多的和我一样的菜鸟们搞懂GUI的移植。 第一部分:在UCGUI移植之前 在移植之前,首先要了解在网上下的UCGUI 3.98源码的文件结构是。 UCGUI 3.98源码中有三个文件夹: 1)“tool文件夹”是用来使用一些uCgui的上位机程序,基本都是字体和模板查看之类的. 2)“sample文件夹”下面是已经别人帮你写好了很多有用的东西,像跟操作系统有关的GUI_X或者一些模板(后面我们会用到的自己定义的Demo),或者是gui配置.后面再一一详细叙说这个文件夹的功能. 3)“Start文件夹”里面,这是我们最主要的文件夹.里面就包含了uCGUI的源代码,uCGUI的作者把源代码放进vc里面进行编译了(当然,这是用标准C语言写的程序,所以我们可以放在任何C语言平台下编译而不会担心兼容性问题,这个uCGUI在这方面做的算是完美了),所以,我们可以在vc平台下写界面,然后再把代码拷进我们的下位机编译器进行编译,这样子效率就会非常高了。 Start文件夹”目录内容: Config,配置文件; GUI/AntiAlias,抗锯齿支持; GUI/ConvertMono,用于B/W(黑白两色)及灰度显示的色彩转换程序; GUI/ConvertColor,用于彩色显示的色彩转换的程序; GUI/Core μC/GUI,内核文件; GUI/Font,字体文件; GUI/LCDDriver,LCD 驱动; GUI/Mendev,存储器件支持; GUI/Touch,触摸屏支持; GUI/Widget,视窗控件库; GUI/WM,视窗管理器; 移植uC/GUI主要集中在修改三个头文件和两个C文件: 三个头文件都在\Config下,分别是GUICon.h ,GUITouchConf.h,LCDConf.h ; 两个C文件一个是GUI_X.C(Sample\GUI_X.C),另外一个在GUI\LCDDriver目录下(LCDWin.c)。 $ m5 c0 z8 u H/ l1 |+ U4 @
|