前言

上一节我们完成了用 STM32F4的 FSMC接口来控制 TFTLCD的显示的操作,其实正点原子的探索者F4开发板带的屏幕支持触摸操作,笔者用的是4.3寸的电容触摸屏,本节我们继续实验,来完成基于STM32的触摸屏的实验,关于触摸屏的原理自行查找资料。

示例详解

基于硬件平台: 正点源子的stm32f4 探索者开发板,MCU 的型号是 STM32F4ZET6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。本示例所用的开发板及部分原理图:

  1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
  1. 系统时钟树

  1. 串口配置(用于程序调试)

  1. RCC配置

  1. SYS配置

  1. FSMC接口配置(对应可用于SRAM的模块有4个,这里我们用第一个)

详细参数配置如下(需根据自已的实际电路来定)

  1. 引脚配置,按原理图来

背光及触摸驱动引脚:

  1. 堆栈配置(也可保持默认):

  1. 工程代码

    1. 在工程中加入事先准备好的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文件夹中即可:

  1. 在main.c 中main函数中 USER CODE BEGIN Includes , USER CODE 2、USER CODE 4 区域加入如下图所示代码:

  1. 编译工程,烧录程序,成功点亮LCD并控制显示:

通过以上的结果可知本次的LCD触摸屏实验成功!

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!

文中源码资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程45

关注十三公众号

STM32 基础系列教程 45 - FSMC_LCD_Touch相关推荐

  1. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  2. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  3. STM32 基础系列教程 48 – CJSON

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  4. STM32 基础系列教程 47 - MD5

    前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...

  5. STM32 基础系列教程 46 – RNG

    前言 随机数发生器(RNG)是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数.STM32F407自带RNG ,本节将给大演示STM32F4系列MCU中的RNG的使用.用 ...

  6. STM32 基础系列教程 44 - FSMC_LCD

    前言 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为: Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD. STN- ...

  7. STM32 基础系列教程 43 – SRAM

    前言 STM32F407ZGT6 自带了 192K 字节的 SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合, 比如跑算法或者跑 GUI 等,自带的这些内存就不够用了.比如跑算法或者 ...

  8. STM32 基础系列教程 42 - SDMMC+Fatfs

    前言 本节我们将基于42讲 "STM32 基础系列教程 41 - SDMMC" 的基础来实现基于SD卡文件系统的文件操作. 示例详解 基于硬件平台: 正点源子的stm32f4 探索 ...

  9. STM32 基础系列教程 41 – SDMMC

    前言 SDIO(Secure Digital Input and Output) 安全数字输入输出接口,它支持多种类型的MMC卡,如SD卡,SDIO卡,MMC卡等.STM32 的SD/SDIO MMC ...

最新文章

  1. 读后感和机翻《他们在看哪里,为什么看?在复杂的任务中共同推断人类的注意力和意图》
  2. 计算机电缆的屏蔽,DJYVP计算机电缆(总屏蔽)和DJYPVP计算机电缆(分屏蔽加总屏蔽)区别...
  3. C语言结构体的存储分配
  4. 企业级项目实战讲解!java类内部定义枚举
  5. 2020教师计算机考试笔试题,2020教师招聘考试《信息技术》练习题之答案解析
  6. postgresql客户端使用
  7. pdf去除密码 html,pdf加密文件如何去除密码?求解密pdf文件的技巧
  8. python中角度变弧度_Python中转换角度为弧度的radians()方法
  9. 为什么需要等待2MSL
  10. 计算机桌面整洁,想让你的桌面变得整洁干净,这几款桌面整理软件别错过
  11. ios正式包ipa,发布苹果应用商店App Store
  12. 手机格局再变,诺基亚和传音入前十,魅族和中兴出局
  13. C - Make Good(构造,思维)
  14. python生成快递取件码没了怎么办_货到速递易,但没有收到取件码,怎么办
  15. python清洗数据 food ounces animal_Wonz 的动态 - SegmentFault 思否
  16. 小侃设计模式(八)-装饰者模式
  17. Tiled创建六边形地图
  18. 宝鲲财经:外汇技术精髓
  19. vue3 el-table结合seamless-scroll实现表格数据滚动
  20. 「迁怒」也许不只是没忍住

热门文章

  1. 最长回文子序列(算法导论15-2
  2. 22-高级特性之内建方法(3)
  3. 解决 IPS forbidden 的问题
  4. 在Java项目用框架(hibernate)的前提下解决sql的union问题
  5. 排除问题的时候不要随意修改系统筛选数据的逻辑
  6. python spider code
  7. C# 使用new 关键字显式隐藏从基类继承的成员和内部类的使用
  8. 了解 Apache ActiveMQ
  9. VC++ COM、ATL开发入门示例
  10. 图解PE文件实例研究