emWin移植与使用(4/1)——框架介绍及emWin手册阅读

前言:

大家在首次接触到emWin图形库时,都会有一些疑问。我们应该如何在屏幕上使用GUI界面呢?使用GUI界面,我们需要做哪些操作呢?可不可以直接就可以使用emWin等等疑问?

完整的emWin库软件框架图:

因此我们在使用emWin图形界面库之前,需要完成LCD屏幕的驱动(正常显示文字、图形等)。然后我们通过完成LCD层、GUI层的设置与适配从而实现屏幕上显示基于emWin库的各种控件等。

获取emWin用户手册

1. 打开MDK软件,在MDK安装目录的ARM/pack/Keil/MDK-Middleware/X.X.X/emWin找到emWin目录中的Doc文件夹中找到emWin用户手册(UM03001_emWin.pdf)

2. 在emWin官网下载:

阅读emWin用户手册

1. 先查看emWin用户手册中的Getting Started部分了解如何使用这份手册

Display drivers章节阅读(建议这一章节反复阅读)

1. 了解Display drivers适用范围以及它们支持的LCD驱动芯片、以及如何自定义的驱动程序编写说明

2. 了解CPU与LCD控制器之间的连接方式。两种:直接连接、间接连接

直接连接:CPU通过地址总线直接将LCD的RGB数据与CPU系统上的内存实现映射关系。通过操作内存的方式直接控制LCD屏幕的显示颜色

间接连接:CPU不是通过内存映射的方式来操作LCD屏幕显示颜色的方式。比如:CPU通过SPI、IIC这样的接口来将数据写入到LCD屏中

直接连接与间接连接的区别:是否使用内存映射方式来将RGB数据传递给LCD屏幕

查看emWin已有驱动支持的LCD控制芯片

查看Run-time configurable drivers、Compile-time configurable drivers章节可以知道,当前emWin版本可以支持哪些LCD控制芯片。如果我们选择的LCD屏幕中的LCD驱动芯片被emWin支持了,那么我们就可以不用自己去实现驱动了。

查看emWin库的GUI配置

找到emWin用户手册的Configuration章节,浏览下此章节的内容。了解GUI的配置过程中一些函数的调用顺序以及注意事项等。后面等到我们实际移植emWin时再仔细确认

经验分享 程序员 微信小程序 职场和发展