没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32F1XX-StemWin开发全攻略:移植与控件实战
STM32F1XX-StemWin开发全攻略:移植与控件实战
需积分: 9 5 下载量 159 浏览量
更新于2024-07-18
1
收藏 16.07MB PDF 举报
本资源是一份详细的STM32F1XX-StemWin开发指南,专为想要利用STemWin创建漂亮GUI界面的开发者设计。STemWin是一个基于emWin和ucGUI的轻量级GUI库,它简化了在普中STM32F1xx开发板上实现图形用户界面的过程。这份教程旨在帮助读者理解如何将STemWin移植到该平台,并指导其在实际项目中运用各个控件。 首先,STemWin介绍部分涵盖了对emWin的基本概念,包括它的功能概述、与emWin和ucGUI的异同点,以及它在各种应用场景中的适用性。emWin以其易用性和灵活性而知名,适用于嵌入式系统中的实时图形显示和交互。 第二章详述了STemWin的裸机移植步骤。这部分包括下载并理解STemWin源码结构,将其集成到STM32F1xx工程中,包括添加必要的配置和驱动支持,如针对不同型号TFT触摸屏的驱动选择。通过具体的示例,开发者能了解到如何修改工程文件以适应硬件需求,以及如何添加STemWinDemo进行初步测试。 第三章则转向Windows环境下的仿真,开发者可以学习如何下载和配置emWin仿真文件,以便在桌面环境中预览和调试STemWin在STM32F1XX平台上的表现。这部分提供了关键文件的介绍,如Application和Config文件,帮助读者理解和操作仿真过程。 这份指南不仅涵盖了理论知识,还提供了实际操作的步骤,使得无论是初次接触STemWin的初学者,还是有一定经验的开发人员,都能从中获得宝贵的信息和实践经验。通过学习和实践,开发者将能够更好地掌握如何在STM32F1XX开发板上构建高效、美观的图形用户界面。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10869041/bg10.jpg)
第 39 章 外部存储器汉字显示.................................................................................................1
39.1 汉字显示介绍............................................................................................................2
39.2 字库制作....................................................................................................................2
39.2.1 制作汉字字库.................................................................................................2
39.2.2 制作英文字符字库.........................................................................................3
39.3 外部存储器汉字显示实验........................................................................................4
39.3.1 实验代码.........................................................................................................4
39.3.2 实验现象.........................................................................................................6
第 40 章 BMP 图片显示.......................................................................................................... 1
40.1 BMP 支持格式........................................................................................................... 2
40.2 BMP 文件 API............................................................................................................2
40.3 BMP 图片显示实验................................................................................................... 2
40.3.1 实验代码.........................................................................................................2
40.3.2 实验现象.........................................................................................................3
第 41 章 JPEG 图片显示......................................................................................................... 1
41.1 支持的 JPEG 压缩方法............................................................................................ 2
41.2 存储器使用要求........................................................................................................2
41.3 JPEG API....................................................................................................................2
41.4 JPEG 图片显示实验.................................................................................................. 3
41.4.1 程序代码.........................................................................................................3
41.4.2 实验现象.........................................................................................................3
第 42 章 GIF 图片显示............................................................................................................. 1
42.1 显示 GIF 文件........................................................................................................... 2
42.2 存储器使用................................................................................................................2
42.3 GIF API.......................................................................................................................2
![](https://csdnimg.cn/release/download_crawler_static/10869041/bg11.jpg)
42.4 GIF 图片显示实验..................................................................................................... 2
42.4.1 程序代码.........................................................................................................2
42.4.2 实验现象.........................................................................................................3
第 43 章 PNG 图片显示............................................................................................................1
43.1 PNG 库文件移植........................................................................................................2
43.2 存储器使用................................................................................................................3
43.3 PNG API..................................................................................................................... 3
43.4 PNG 图片显示实验....................................................................................................3
43.4.1 程序代码.........................................................................................................3
43.4.2 实验现象.........................................................................................................4
![](https://csdnimg.cn/release/download_crawler_static/10869041/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10869041/bg13.jpg)
第 1 章 STemWin 介绍
1
第 1 章 STemWin 介绍
本章我们将向大家介绍 STemWin 由来,以及与 emWin 和 uCGUI 间的关系。 本章分为如
下几个部分:
1.1 emWin 简介
1.2 STemWin 和 emWin、ucGUI 的区别与联系
1.3 emWin 应用场合
1.1 emWin 简介
简而言之,emWin(大概是 embed win 的缩写)是 Segger 公司针对嵌入式平台开发的图
形软件库,通过调用 emWin 提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。
而图形软件库究竟是什么呢?就是一些与图形界面相关的函数,它提供接口给用户调用。例
如,在没有使用图形软件库时,要控制 LCD 显示一个圆,需要用户自行根据 LCD 驱动编写
画圆的函数,而使用图形界面软件库的话,这个画圆函数已经由该软件库提供给用户,用户
只需要调用这个函数,设置圆的半径、圆心、颜色就可以画出自己想要的圆,不需要再考虑
画圆的算法了。
1.2 STemWin
和
emWin
、
ucGUI
的区别与联系
我们知道 emWin 是 Segger 公司开发设计的,该公司向 ST 公司出售了 emWin 的版权,
从而 ST 公司也得到了定制版的 emWin,然后改了名字叫 STemWin。当用户在 STM32 芯片
上使用 emWin 软件库时,是不需要向 emWin 或 ST 公司付费的,而且 STemWin 针对 ST 的
芯片还做了优化,我们教程中使用的就是 STemWin,说白了其实和 emWin 是一样的。在当前
国内嵌入式行业中,由于 uC/OS 系统的名气,大家比较熟悉的嵌入式图形软件库是 uC/GUI,
但大部分人不知道,其实 uC/GUI 是 Segger 公司为 Micrium 公司(也就是制作 uC/OS 的
公司)定制的图形软件库,说是定制,但其实它跟 emWin 的区别并不大,以致于区分不出它
们在功能上究竟差别在何处。比较确定的是旧版本 uC/GUI 在网上还可以找到开源的代码,
而当前新版本的 emWin 及 uC/GUI 只对用户提供了库文件,是不开源的。总而言之,STemWin
和 uC/GUI 都是 Segger 公司的 emWin 产品,而且它们的版本编号是统一的,如 uC/GUI 目
前最新版本命名为 uC-GUI V5.26,STemWin 最新版本命名为 STemWin Library V5.26,emWin
最新版本则为 emWin V5.26,所以,要比较这三个软件库功能上的区别,只需要看它们的版
本号就可以了。
虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来选
择。由于我们使用的是 STM32 开发平台,自然我们选择的是 STemWin。因为如果我们选择
的是 emWin 或 uC/GUI 使用到 STM32 产品上,同样是需要向 Segger 或 Micrium 公司购
买版权的,而使用 STemWin 就不存在这个问题。在 STemWin 里有一个检测机制确定代码所
运行的平台,若是 STM32 芯片,则运行正常,若非 STM32 芯片,就不能正常使用了。在本
教程后续的讲解中,无特殊说明,不再区分 emWin 和 STemWin。
![](https://csdnimg.cn/release/download_crawler_static/10869041/bg14.jpg)
第 1 章 STemWin 介绍
2
1.3 emWin 的应用场合
emWin 并不只是提供了画圆之类的基本绘图函数库,它的主要功能如下:
a.绘制 2-D 图形:绘制圆、椭圆、多边形、弧线、线图和饼形图等;
b.显示位图文件:显示 BMP、JPEG、GIF 及 PNG 格式的图片文件;
c.显示文字:支持显示多国语言的文字,如中英文;
d.处理用户输入:如键盘、鼠标及触摸屏的人机交互输入处理;
e.提供各种窗口对象:这些窗口对象也被称为图形控件,最常见的如菜单控件、窗口控
件、按键控件、复选框及框架窗口控件等,有了这些控件,就非常容易地制作出类似 windows
系统的控制界面了。
emWin 的这些功能,就是为了解决人机交互应用的设计难题。而它对 ROM 和 RAM 的消
耗相对来说并不高。据官方统计,它们提供的一个基本例程(移植了 emWin 函数库,显示
“HelloWorld”),消耗 ROM 60KB,RAM 7KB,这在当前大多数嵌入式平台都是可以接受的。
又因为 emWin 可以在多任务系统及裸机的平台上运行,尤其适合嵌入式乱七八糟的开发要
求,自然使得 emWin 在嵌入式人机交互场合中大放异彩。以下是一些使用 emWin 制作出来
的效果,如图 1-1。
图 1-1 emWin 效果演示效果图
剩余380页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/a84affa1071b4a1782220e791117b614_weixin_43659645.jpg!1)
weixin_43659645
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)