【TFT电容屏】

news2024/12/23 7:16:31

TFT电容屏基础知识补课

  • 前言
  • 一、入门知识
    • 1.1 引脚介绍
      • 1.1.1 显示部分
        • 片选
        • 指令选择
        • 写指令
        • 读操作
        • 复位
        • 并行数据接口
      • 1.1.2 背光+电源
        • 背光
        • 电源
      • 1.1.3 触摸
        • IIC接口
        • 外部中断接口
        • 复位
        • NC
    • 1.2 驱动介绍
    • 1.3 FSMC介绍
  • 总结


前言

跟着阳桃电子的学习⇨逐个细讲触摸屏接口定义–STM32单片机对TFT彩色电容触摸屏的拆解/UI界面/底层原理/编程/UI设计


一、入门知识

1.1 引脚介绍

有34个引脚,也就是2*17 间距是2.54mm的

在这里插入图片描述

1.1.1 显示部分

片选

在这里插入图片描述
目的是为了让单片机连接多个设备
如下:
在这里插入图片描述

指令选择

在这里插入图片描述

写指令

在这里插入图片描述

读操作

在这里插入图片描述

复位

在这里插入图片描述
一般情况下,rst会接到单片机的复位,在单片机复位的时候同时显示屏也会复位。
另一种方法就是接到IO口。
在这里插入图片描述

并行数据接口

6~21 并行数据接口
在这里插入图片描述
一次性写入16位数据。

总结下来就是在这里插入图片描述

1.1.2 背光+电源

背光

在这里插入图片描述

电源

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

1.1.3 触摸

IIC接口

在这里插入图片描述
用于读出手指触摸的位置

外部中断接口

在这里插入图片描述
不能单片机一直咨询触摸屏是否有手指触摸,这样会占用大量的资源。
因此在没有手指触摸的时候INT始终输出高电平,而有手指触摸时,INT输出低电平,单片机通过IIC读取手指位置进行相应的响应。INT应该接入到单片机的外部中断引脚。

复位

在这里插入图片描述

NC

在这里插入图片描述

1.2 驱动介绍

STM32F407ZG6自带FSMC(可变静态存储控制器)

FSMC(Flexible Static Memory Controller)即“可变静态存储控制器”,是用于控制和管理静态存储器(如 SRAM 或 NOR Flash)的控制器。它的设计目的是为了提供灵活的接口,以支持不同类型的静态存储器。

FSMC 简单说就是让单片机外接存储器芯片,当单片机内存不足时候。
在这里插入图片描述
优点是
1、读写速度快
2、不占用内核资源

触摸屏相当于存储器(触摸屏的许多薄膜晶体管存储亮度≈亮度值存储器)
在这里插入图片描述
相当于1152KB数据

相当于
在这里插入图片描述

在这里插入图片描述

此时只需要想存储器区块进行读写操作就可以控制存储器。

1.3 FSMC介绍

其实我个人的话做不了这个的实验,因为F103没有FSMC功能。所以只记录一点

在这里插入图片描述


总结

在家就不想学习了,已经颓废一周了,今天状态好回来学习一下~
--------------2024/8/5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1983387.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

科普文:JUC系列之ForkJoinPool源码解读ForkJoinWorkerThread

科普文:JUC系列之ForkJoinPool基本使用及原理解读-CSDN博客 科普文:JUC系列之ForkJoinPool源码解读概叙-CSDN博客 科普文:JUC系列之ForkJoinPool源码解读WorkQueue-CSDN博客 科普文:JUC系列之ForkJoinPool源码解读ForkJoinTask…

复现sql注入漏洞

Less-1 字符型注入 页面如下: 我们先输入“?id1”看看结果: 页面显示错误信息中显示提交到sql中的“1”在通过sql语句构造后形成“1" LIMIT 0, 1”,其中多了一个“”,那么,我们的任务就是——逃脱出单引号的控制…

petalinux安装成功后登录Linux出现密码账号不正确

安装完Linux系统后发现登陆开发板上的Linux系统登陆一直错误,但你输入的账号和密码确确实实是“root”,但仍然一直在重复登陆。 这个时候就会怀疑自己是不是把密码改了,导致错误,然后又重新创建petalinux工程。 其实这个时候不需…

2024年第二季度HDD出货量和容量分析

概述 根据Trendfocus, Inc.发布的《SDAS: HDD Information Service CQ2 24 Quarterly Update – Executive Summary》报告,2024年第二季度硬盘驱动器(HDD)出货量和容量均出现了显著增长。总体来看,HDD出货量较上一季度增长2%,达到3028万块&a…

MySQLDM笔记-查询库中是否存在列出的表名及查询库中列出的不存在的表名

如下表名: aaa,bb,cc,ccs,dds,csdf,csdfs,sdfa,werwe,csdfsd 在MySQL库中,查询哪些表名在数据库中 SELECT table_name FROM information_schema.tables WHERE table_schema your_database_name_here AND table_name IN (aaa, bb, cc, ccs, dds, csdf…

硬件电路学习记录(七)——全面概述MOS管

目录 1.NMOS: 工作原理 特性 应用 2.PMOS: PMOS的结构与工作原理 结构 工作原理 增强型PMOS与耗尽型PMOS 增强型PMOS(Enhancement Mode PMOS) 耗尽型PMOS(Depletion Mode PMOS) 应用 PMOS的工…

不同角色路由权限配置(六)

一、启用方式 配置开启config/config.ts。同时需要 src/access.ts 提供权限配置 export default {access: {},// access 插件依赖 initial State 所以需要同时开启initialState: {}, };这里以扩展的路由配置为例,配置只有admin权限才能查看的页面 1、在src/acces…

新华三H3CNE网络工程师认证—路由基础

我们的一个个网络其实是由不同的广播域构成的,而路由器的作用就是用来连接不同的广播域。那么不同广播域之间是如何通信的呢?比如有三个网段,1.0、2.0和3.0。网段1.0和网段2.0通信需要构造数据包,源是1.1,目标去往2.1。…

3.6 上下文菜单

上下文菜单 上下文菜单就是常见的右键菜单(弹出式菜单)。 显示上下文菜单,阻塞函数 BOOL TrackPopupMenu(HMENU hMenu, //菜单句柄UINT uFlags, //显示方式int x, //水平位置,屏幕坐标系int y, //垂直位置,屏幕坐标系UINT nReserved, //…

Cartopy简介和安装

Cartopy 是一个开源免费的第三方 Python 扩展包,由英国气象办公室的科学家们开发,支持 Python 2.7 和 Python 3,致力于使用最简单直观的方式生成地图,并提供对 matplotlib 友好的协作接口。初学Cartopy,欢迎指正&#…

Leetcode—186. 反转字符串中的单词 II【中等】Plus

2024每日刷题&#xff08;152&#xff09; Leetcode—186. 反转字符串中的单词 II 实现代码 class Solution { public:void reverseW(vector<char>& s, int n) {int i 0;int j 0;while(i < n) {while(i < j || i < n && s[i] ) {i;}while(j &…

Spring自动装配的局限

Spring自动装配的局限 1. 覆盖风险2. 类型限制3. 精确性挑战4. 维护难度 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; Spring的自动装配功能虽然为开发者带来了极大的便利&#xff0c;但在实际应用中也存在一些不容忽视的局限。 1. 覆盖…

大数据-65 Kafka 高级特性 分区 Broker自动再平衡 ISR 副本 宕机恢复再重平衡 实测

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

科普小课堂|LCD 问题排查思路解析

&#xff08;ELF 1开发板、ELF 1S开发板及显示屏&#xff09; 在嵌入式系统开发中&#xff0c;液晶显示器&#xff08;LCD&#xff09;作为人机交互的重要界面&#xff0c;其稳定性和可靠性至关重要。然而在实际应用中&#xff0c;LCD难免会遇到各种问题。今天和各位小伙伴分享…

Javascript常见算法(二)【学习】

动态规划 斐波那契数列&#xff1a; 经典的动态规划问题&#xff0c;每个数是前两个数的和。 斐波那契数列&#xff08;Fibonacci sequence&#xff09;是一个非常著名的数列&#xff0c;其中每个数是前两个数的和&#xff0c;序列以0和1开始。在JavaScript中&#xff0c;有多…

【数据结构】顺序表详解以及实现(C语言实现)

目录 前言&#xff1a; 顺序表的特点&#xff1a; 顺序表简介&#xff1a; 顺序表具体实现&#xff1a; 1.初始化 2.销毁 3.检查空间容量 4.头插和尾插 5.头删和尾删 6.打印 7.指定位置插入 8.指定位置删除 9. 查找是否有对应元素 顺序表是线性表的存储结构&#xff…

8月5日笔记

8月5日 nmap命令使用 nmap四种基本功能&#xff1a;端口扫描、主机探测、服务识别、系统识别。 nmap ip默认情况下&#xff0c;nmap 会对目标执行 TCP 端口扫描&#xff0c;尝试找出哪些端口是开放的&#xff0c;并提供关于这些端口上运行的服务的一些基本信息。 其他参数&…

Html5总结

前端学习 html决定页面的结构css决定页面的样式js决定页面的行为 Html5 1.文本格式化标签&#xff08;熟记&#xff09; 你在网页中&#xff0c;有时需要为文字设置粗体、斜体或下划线效果&#xff0c;这时就需要用到HTML中的文本格式化标记 2.标签属性 例如&#xff1a; …

Java SDK开发(SpringBoot Starter)

SDK开发 开发starter的好处&#xff1a;引入starter之后&#xff0c;可以在配置文件中配置&#xff0c;自动生成客户端使用。 步骤 1. 创建一个初始化SpringBoot项目&#xff0c;选择相关依赖&#xff1a; Lombook&#xff1a;日志注解 第二个注解是为了关键词提示用的&…

Java:多线程(同步死锁,锁原子变量,线程通信,线程池)

5&#xff0c;同步和死锁 5.1&#xff0c;Synchronized&#xff0c;Lock 修饰一个代码块&#xff0c;被修饰的代码块称为同步语句块&#xff0c;其作用的范围是大括号{}括起来的代码&#xff0c;作用的对象是调用这个代码块的对象&#xff1b;修饰一个方法&#xff0c;被修饰的…