一、什么是STemwin
STemwin:是ST公司对emwin稍作修改,只能在ST的MCU上使用,并且是免费的,但是不开源,以lib的形式提供,在使用前一定要使用STM32的CRC时钟。ST官网:www.st.com
emWin:是德国segger公司推出的图形界面库GUI
emwin官网:www.segger.com
ucgui:是emwin的前身

二、裸机移植STemwin到STM32F1系列开发板
1.准备一个基础工程
2.准备STemwin的源码,解压
3.在工程中新建emwin文件夹。把源码目录下/ middlewares/ST/STemwin/下的confi、inc、lib、os文件夹拷贝到新建的emwin文件夹中。
4.在工程中新建emwin_config、emwin_lib 目录,把config、os里面的文件添加进emwin_config目录中,把lib里面的文件添加进emwin_lib目录中
5.修改文件GUIConf.c、GUIConf.h、GUIDRV_Template.c、LCDConf_FlexColor_Template.c

GUIConf.h  //定义了我们是否使用操作系统,鼠标,窗口管理,触摸,字体等信息,修改时根据需要把相关的宏置位即可
GUIConf.c //定义了STemWin所使用的内存
GUIDRV_Template.c//定义了STemWin的打点、读点、填充等函数,把自己写的LCD驱动的函数填充进来即可
LCDConf_FlexColr_Template.c
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐