前言
上一节我们完成了用 STM32F4的 FSMC接口来控制 TFTLCD的显示的操作,其实正点原子的探索者F4开发板带的屏幕支持触摸操作,笔者用的是4.3寸的电容触摸屏,本节我们继续实验,来完成基于STM32的触摸屏的实验,关于触摸屏的原理自行查找资料。
示例详解
基于硬件平台: 正点源子的stm32f4 探索者开发板,MCU 的型号是 STM32F4ZET6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。本示例所用的开发板及部分原理图:
-
- 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
-
-
- 系统时钟树
-
-
-
- 串口配置(用于程序调试)
-
-
-
- RCC配置
-
-
-
- SYS配置
-
-
-
- FSMC接口配置(对应可用于SRAM的模块有4个,这里我们用第一个)
-
详细参数配置如下(需根据自已的实际电路来定)
-
-
- 引脚配置,按原理图来
-
背光及触摸驱动引脚:
-
-
- 堆栈配置(也可保持默认):
-
-
- 工程代码
- 在工程中加入事先准备好的lcd.c , ctiic.c, gt9147.c, touch.c, delay,c, lcd.h, font.h, ctiic.h, gt9147.h, touch.h, delay,h,User.h 文件(部分文件是在正点原子的探索者开发板官方例程文件中经过少量修改得而来),.h文件放在Inc文件夹中即可:
- 工程代码
-
-
- 在main.c 中main函数中 USER CODE BEGIN Includes , USER CODE 2、USER CODE 4 区域加入如下图所示代码:
-
-
- 编译工程,烧录程序,成功点亮LCD并控制显示:
通过以上的结果可知本次的LCD触摸屏实验成功!
OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!
文中源码资料下载,在公众号里给十三发消息:
下载|STM32基础系列教程45
关注十三公众号