STemWin移植

本文档详细介绍了如何在STM32F103ZET6芯片上移植emWin图形库,针对不带操作系统的环境,使用TFTLCD驱动芯片ILI9341和电阻触屏。内容涵盖移植所需的LCD基本驱动函数、emWin库文件的选择、GUI配置、LCD配置、SysTick定时器的使用以及触摸屏驱动的实现。
摘要由CSDN通过智能技术生成

目前micrium官网ucgui版本是v5.26Trial版本,无源代码,只有lib文件,现在网上流传最多的源码是ucgui3.90或3.98版本的,这些源码没有完整官方版本。emWin是segger公司的,segger与ST等公司都有合作,使用ST的芯片可以免费使用emWin,STemWin:http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1734/PF259225?s_searchtype=partnumber,目前版本是5.22。
移植环境:

  • 芯片STM32F103ZET6
  • TFTLCD驱动芯片ILI9341,带有电阻触屏
  • 编译环境Keil uVision5
  • 不带OS

在移植之前,我们应该要有LCD的基本驱动函数,包括初始化、点亮一个像素等(这些驱动文件不能和emWin中的文件重名,即不能命名为LCD.h、LCD.c)。在文件夹STemWin_Library_V1.1.2中,有以下几个文件:
STemWin_Library_V1.1.2目录
其中Libraries中就有emWin:
emWin目录
Config是emWin配置文件
Documentation是Segger公司的用户手册
inc是头文件
Lib是将源码封装成的lib
OS是带OS和不带OS的GUI文件
Software里有一些跟图片、字体相关的实用小工具
我们可以将整个STemWin_Library_V1.1.2放入我们的Keil工程中,然后加入以下4个文件:

  • GUI_X.C:STemWinLibrary522\OS
  • GUIConf.cLCDConf_FlexColor_Template.c:STemWinLibrary522\Config
  • STemWin522_CM3_Keil.lib :STemWinLibrary522\Lib

接着我们开始修改文件

  • GUIConf.c:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值