### STM32 EMWIN 移植详解 #### 一、移植前准备 1. **硬件需求**:STM32F103ZET6开发板,7寸电阻触摸屏(SSD1963控制器)。 2. **软件资源**: - STemWIN 5.28文件包(需下载获取)。 - MDK普通工程环境。 3. **其他准备**:熟悉LCD控制器SSD1963的基本工作原理。 #### 二、移植流程 1. **STemWIN 5.28文件包结构解析**: - **Config** 文件夹:包含GUI与LCD的配置C文件和H文件,如`Config.c`、`Config.h`、`GUIDRV_Template.C/.H`以及`LCDConf_FlexColor_Template.C`等。其中`Config.c`中包含`GUI_X_Config()`函数用于设置默认字体和内存配置;`Config.h`则定义了一些必要的功能开关,例如是否使用操作系统、鼠标支持等。 - **Documentation** 文件夹:提供STemWIN 5.28版本的文档资料。 - **inc** 文件夹:存储了GUI控件相关的头文件。 - **lib** 文件夹:包含CMx系列的库文件,本例中使用的是CM3。 - **OS** 文件夹:提供了GUI_X_Init函数的实现,用于支持有无操作系统的情况。 - **simulation** 和 **Software** 文件夹:主要用于仿真和支持软件工具。 2. **工程整合步骤**: - 复制STemWIN 5.28文件包至项目目录的USER/Lib同级目录。 - 将Config、Documentation、inc、lib、OS、simulation、Software七个文件夹移动至STemWIN 5.28文件包的一级目录下,以简化路径结构。 - 删除simulation、Software等文件夹,减小工程体积。 - 在MDK环境中创建新组并添加相关文件,包括`GUIconfig.C/h`、`LCDConf_FlexColor_Template.C/h`等配置文件及`STemWIN5.28_CM3_KEIL.LIB`库文件。 3. **代码修改与调试**: - 首先确保所有文件都已正确添加到项目中,并解决了依赖问题。 - 修改`GUI_Config.C`中的`BYTES`定义,根据实际内存大小调整。 - 在`Config.h`中启用所需的功能选项,如触摸屏支持等。 - 对`LCDConf_FlexColor_Template.C`进行关键函数的定义和修改: - 定义LCD的分辨率(例如800*480)。 - 添加LCD的写寄存器、写数据、写多数据和读多数据函数。这些函数通常在LCD驱动程序文件(如`SSD1963.C`)中实现。 - 引入SSD1963驱动程序,并进行相应的初始化设置。 - 调整`LCDConf_FlexColor_Template.C`中的`LCD_X_Config()`函数以适应具体的LCD配置,例如设置正确的显示方向和显示控制芯片类型。 #### 三、具体操作指南 1. **加入SSD1963驱动程序**: - 将SSD1963.C和SSD1963.H文件加入到项目中。 - 修改`SSD1963.C`中的头文件引用为`LCD_DRIVER_SSD1963.h`。 - 如果在SSD1963.C中调用了FSMC函数,则需在STM32_LIB组中加入相应的FSMC.C库文件。 2. **LCD配置文件修改**: - 在`LCDConf_FlexColor_Template.C`文件中,复制SSD1963.C中的写指令和写数据函数。 - 设置正确的显示方向(例如`Orientation = 0;`)。 - 根据EMWIN手册调整显示控制芯片类型(例如`GUIDRV_FLEXCOLOR_F66720`)。 3. **触摸屏移植**: - 准备触摸驱动程序,包括初始化函数和位置AD测量函数。 - 将上述函数集成到GUI系统中,并实现触摸事件的循环检测。 - 进行触摸屏的校准,确保触摸响应准确。 通过以上步骤,可以完成基于STM32的STemWIN 5.28移植工作,使得用户能够在STM32平台上利用EMWIN实现图形界面的设计和交互。在整个过程中,需要注意细节的处理和调试,确保最终实现的功能稳定可靠。

































剩余18页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 分析配电自动化系统工程建设技术.docx
- 单片机对精馏塔温度控制系统设计.doc
- 计算机辅助模型飞机机翼结构优化设计.doc
- 流光溢彩的按钮动效设计:让交互体验焕发新活力,html,css,js,javascript,按钮
- 单片机直流伺服控制系统设计方案.doc
- 并网光伏电站项目管理建设流程.doc
- 单片机在定时闹铃中应用.doc
- 风险管理-施工企业项目管理的关键因素.docx
- 网络环境下档案信息安全管理存在的问题及对策.docx
- 云计算在企业中的应用.docx
- 教务网网络安全技术及应用.docx
- 基于网络的企业能源与楼宇自动化系统概览
- 软件开发生命周期各阶段活动和依赖.docx
- 人工智能与伦理法律问题的思考.docx
- 浅析大数据时代统计学面临的机遇与挑战.docx
- 2018系统集成项目经理继续教育推荐课程11题库整合(实测).docx


