STM32——LCD(1)认识
目录
一、初识LCD
1. LCD介绍
2. 显示器的分类
3. 像素
4. LED和OLED显示器
5. 显示器的基本参数
(1)像素
(2)分辨率
(3)色彩深度
(4)显示器尺寸
(5)点距
二、液晶控制构成
三、液晶面板的控制信号
1. LCD接口信号分类
2. 控制信号
(1)RGB信号线
(2)同步时钟信号CLK
(3)水平同步信号HSYNC
(4)垂直同步信号VSYNC
(5)数据使能信号DE
四、液晶数据传输时序
五、显存
一、初识LCD
1. LCD介绍
LCD( Liquid Crystal Display,液晶显示器 ),相对于上一代 CRT显示器(阴极射线管显示器),LCD显示器具有 功耗低、体积小、承载的信息量大及不伤眼 的优点,因而成为现在的 主流电子显示设备,包括电视、电脑显示器、手机屏幕及 各种嵌入式设备的 显示器。

2. 显示器的分类

3. 像素
液晶是一种介于 固体和液体 之间的 特殊物质,它是一种 有机化合物,常态下 呈液态,但是它的 分子排列却和 固体晶体一样 非常规则,因此取名 液晶。如果 给液晶施加电场,会改变它的分子排列,从而改变光线的传播方向,配合偏振光片,它就具有 控制光线透过率的作用。若再配合彩色滤光片,改变加给液晶电压大小,就能 改变某一颜色透光量 的多少。

利用这种原理,做出可控制 红、绿、蓝光 输出强度 的显示结构,把 3 种显示结构组成一个 显示单位,通过 控制红、绿、蓝光的 强度 ,可以 使该 单位混合输出 不同的色彩,这样的一个 显示单位被称为 像素。
4. LED和OLED显示器
LED点阵彩色显示器 的 单个像素点内 包含 红绿蓝三色 LED,显示原理类似实验板上的 LED彩灯,通过控制红绿蓝颜色的强度进行混色,实现 全彩颜色输出,多个像素点构成 一个屏幕。
由于 每个像素点都是 LED自发光的,所以在 户外或白天 也显示得 非常清晰。但由于LED体积较大,导致屏幕的 像素密度低,所以它一般只 适合用于广场上的巨型显示器 。相对来说,单色的 LED点阵显示器 应用得更广泛。

新一代的 OLED显示器 与 LED点阵彩色显示器 的原理类似,具有 不需要背光源、对比度高、既轻又薄、视角广及 响应速度快等优点,但 由于它采用的 像素单元是 “ 有机发光二极管 ”( Organic LightEmitting Diode ),所以 像素密度 比普通 LED点阵显示器 高得多。
5. 显示器的基本参数
(1)像素
像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,即一个显示单元。
(2)分辨率
一些嵌入式设备的显示器常常以 “ 行像素值 x 列像素值 ” 表示屏幕的分辨率。
如分辨率 800×480 表示该 显示器的每一行有 800个像素点,每一列有 480个像素点。
(3)色彩深度
色彩深度指显示器的每个像素点能表示多少种颜色,一般用 “ 位 ”(bit)来表示。
如 单色屏的每个像素点能 表示亮或灭 两种状态( 实际上能显示 2 种颜色 ),用 1个数据位 就可以 表示像素点的 所有状态,所以它的 色彩深度为1 bit。其他常见的 显示屏色深为16 bit、 24 bit。
(4)显示器尺寸
显示器的大小一般 以英寸表示,如 5英寸、21英寸、24英寸等,这个长度是指屏幕对角线的长度,通过显示器的对角线长度及长宽比可确定显示器的实际长宽尺寸。
(5)点距
点距指两个相邻像素点之问的距离,它会 影响画质的细腻度及观看距离。相同尺寸的屏幕,若 分辨率越高,则点距越小,画质越细腻。
如现在有些手机的 屏幕分辨率 比电脑显示器的 还大,这是 手机屏幕 点距小的 原因。LED点阵显示屏的 点距一般都 比较大,所以 适合远距离观看。
二、液晶控制构成
一个完整的显示屏由液晶显示面板、电容触摸面板以及PCB底板构成。

图中的触摸面板带有触摸控制芯片,该芯片处理触摸信号并通过引出的信号线与外部器件通信。触摸面板中间是透明的,它贴在液晶面板上面,一起构成屏幕的主体。
触摸面板与液晶面板 引出的排线连接到 PCB底板上,根据实际需要,PCB底板上可能会带有“ 液晶控制器芯片 ”。因为控制液晶面板需要比较多的资源,所以 大部分低级微控制器都 不能直接控制液晶面板,需要额外配套一个 专用液晶控制器来 处理显示过程,外部微控制器只要把它希望显示的数据直接交给液晶控制器 即可。而 不带液晶控制器的 PCB底板,只有小部分的 电源管理电路,液晶面板的信号线 与外部微控制器相连,直接控制。
STM32F429系列的芯片 不需要 额外的液晶控制器,也就是说 它把 专用 液晶控制器的功能集成到 STM32F429芯片内部 了( 可以理解为电脑的 CPU集成显卡 ),它节约了额外的控制器成本 。
STM32F1系列的芯片 由于 没有集成液晶控制器到芯片 内部,所以它 只能驱动自带控制器的屏幕( 可以理解为电脑的外置显卡 )。

三、液晶面板的控制信号
1. LCD接口信号分类

MCU 屏接口由于 自带 SRAM,驱动简单,大部分单片机 都能驱动。
2. 控制信号

(1)RGB信号线
RGB 信号线各有 8根,分别用于表示液晶屏一个像素点的红、绿、蓝颜色分量。使用红、绿、蓝颜色分量来表示颜色是 一种通用的做法,常见的颜色表示会在 “ RGB ” 后面 附带 各个颜色分量值的 数据位数。
如 RGB565 表示 红绿蓝的数据线数 分别为 5、6、5根,一共为 16个数据位,可表示 2 的16次方 种颜色。
而 上图 这个 液晶屏的 种颜色分量的 数据线都有 8根,所以它支持 RGB888 格式,一共24位 数据线,可表示的 颜色为:2 的 24次方 种。
(2)同步时钟信号CLK
液晶屏与外部使用同步通信方式,以 CLK信号 作为同步时钟,在 同步时钟的驱动下,每个时钟传输一个像素点数据。
(3)水平同步信号HSYNC
水平同步信号 HSYNC(Horizontal Sync)用于表示液晶屏一行像素数据的传输结束,每 传输完成液晶屏的 一行像素数据 时,HSYNC会发 生电平跳变。
如 分辦率为 800 × 480 的显示屏 (800列,480行),传输一帧的图像 HSYNC的电平会跳变 480次。
(4)垂直同步信号VSYNC
垂直同步信号VSYNC(Vertical Sync) 用于表示液晶屏一帧像素数据的传输结束,每传输完成一帧像素数据时,VSYNC会 发生电平跳变。“ 帧 ” 是图像的单位,一幅图像 称为一帧,在液晶屏中,一帧 指一个 完整屏液晶 像素点。
人们常常 用 “ 帧 / 秒 ” 来表示 液晶屏的 刷新特性,即 液晶屏每秒 可以 显示 多少帧图像,如 液晶屏 以 60帧 / 秒 的速率 运行时,VSYNC每秒钟 电平会跳变 60 次 。
(5)数据使能信号DE
数据使能信号DE (Data Enable)用于表示数据的有效性,当 DE信号线为高电平时,RGB信号线表示的 数据有效。
四、液晶数据传输时序


液晶屏显示的图像可看作一个矩形。液晶屏有一个显示指针,它指向 将要显示的像素。显示指针的 扫描方向从左到右、从上到下,一个像素点一个像素点地 描绘图形。
这些像素点的数据通过RGB数据线传输至液晶屏,在同步时钟 CLK的驱动 下一个一个地传输到液晶屏中,交给 显示指针,传输完成 一行时,水平同步信号 HSYNC 电平跳变一次,而传输完一帧时 VSYNC 电平跳变一次。

液晶显示指针 在行与行之间、帧与帧之间切换 时需要延时,而且 HSYNC 及 VSYNC 信号本身也有宽度。在这些时间参数 控制的区域,数据使能信号线 DE 都为低电平,RGB 数据线的 信号无效,当 DE为高电平时,表示的数据有效,传输的数据 会直接影响 液晶屏的显示区域。
五、显存
液晶屏中的每个像素点都是数据,在实际应用中需要 把每个像素点的数据缓存起来,再传输给液晶屏,一般会使用 SRAM 或 SDRAM 性质的存储器,而这些 专门用于存储显示数据的存储器,则被称为 显存。
显存一般至少 要能 存储液晶屏的 一帧显示数据,如 分辨率为 800 x 480 的液晶屏,使用 RGB888格式 显示,它的 一帧显示数据 大小为:3 × 800 x 480 = 1152000字节。
一般来说,外置的液晶控制器 会自带显存,而像 STM32F429这样的 集成液晶控制器的芯片,可使用 内部 SRAM 或外扩 SDRAM 用于 显存空间。
相关文章:
STM32——LCD(1)认识
目录 一、初识LCD 1. LCD介绍 2. 显示器的分类 3. 像素 4. LED和OLED显示器 5. 显示器的基本参数 (1)像素 (2)分辨率 (3)色彩深度 (4)显示器尺寸 (5ÿ…...
iTop-4412 裸机程序(二十二)- RTC时钟
目录 0.源码1. RTC2. iTop4412 中的 RTC使用的相关寄存器3. BCD编码4. 关键源码 0.源码 GitHub:https://github.com/Kilento/4412NoOS 1. RTC RTC是实时时钟(Real Time Clock)的缩写,是一种用于计算机系统的硬件设备࿰…...
Kafka 之 AdminClient API
目录 一. 前言 二. KafkaAdminClient API 2.1. API 总览 2.2. Topic 操作 2.2.1. 创建 Topic 2.2.2. Topic 列表 2.2.3. 删除 Topic 2.2.4. 描述 Topic 详细信息 2.3. 分区 Partition 操作 2.3.1. 增加分区 2.3.2. 分区副本重新分配 2.3.3. 查询分区副本列表 2.4.…...
Flutter run 一直 Running Gradle task ‘assembleDebug’…
发生缘由 Flutter 项目引入 fluttertoast 插件后,执行 Flutter run 一直 Running Gradle task ‘assembleDebug’…,最后发现下载 kotlin-compiler-embeddable-7.1.0.jar 特别的缓慢。 运行环境 电脑系统版本:Windows 10 64bit VS Code&…...
kali无线渗透之用wps加密模式破解出wpa模式的密码12
WPS(Wi-Fi Protected Setup,Wi-Fi保护设置)是由Wi-Fi联盟推出的全新Wi-Fi安全防护设定标准。该标准推出的主要原因是为了解决长久以来无线网络加密认证设定的步骤过于繁杂之弊病,使用者往往会因为步骤太过麻烦,以致干脆不做任何加密安全设定&…...
【Python】高级数据类型
🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…...
挑战杯 python区块链实现 - proof of work工作量证明共识算法
文章目录 0 前言1 区块链基础1.1 比特币内部结构1.2 实现的区块链数据结构1.3 注意点1.4 区块链的核心-工作量证明算法1.4.1 拜占庭将军问题1.4.2 解决办法1.4.3 代码实现 2 快速实现一个区块链2.1 什么是区块链2.2 一个完整的快包含什么2.3 什么是挖矿2.4 工作量证明算法&…...
如何给最小化安装的CentOS主机装个远程桌面?
正文共:888 字 18 图,预估阅读时间:1 分钟 前面我们领微软云Azure的免费主机时(白嫖党618福利!来Azure领200美刀!外加云主机免费用一年!),发现“有资格免费试用服务”的主…...
知识图谱:py2neo将csv文件导入neo4j
文章目录 安装py2neo创建节点-连线关系图导入csv文件删除重复节点并连接边 安装py2neo 安装python中的neo4j操作库:pip install py2neo 安装py2neo后我们可以使用其中的函数对neo4j进行操作。 图数据库Neo4j中最重要的就是结点和边(关系)&a…...
备战蓝桥杯---图论之最短路Bellman-Ford算法及优化
目录 上次我们讲到复杂度为(nm)logm(m为边,n为点)的迪杰斯特拉算法,其中有一个明显的不足就是它无法解决包含负权边的图。 于是我们引进Bellman-Ford算法。 核心:枚举所有的点,能松弛就松弛,直…...
C++ //练习 5.19 编写一段程序,使用do while循环重复地执行下述任务:首先提示用户输入两个string对象,然后挑出较短的那个并输出它。
C Primer(第5版) 练习 5.19 练习 5.19 编写一段程序,使用do while循环重复地执行下述任务:首先提示用户输入两个string对象,然后挑出较短的那个并输出它。 环境:Linux Ubuntu(云服务器&#x…...
算法刷题:有效三角形个数
有效三角形个数 .题目链接题目详情算法原理补充知识点双指针:对撞指针 我的答案 . 题目链接 有效三角形个数 题目详情 算法原理 补充知识点 有效三角形需要满足的条件: ab>cac>bbc>a 其实在满足1的时候,c是最大的,那么2和3是显然成立的,因此我们可以这样解题: 对…...
python---变量
1.变量就是存储数据的空间,在内存上; 2.变量命名规则:(1)由数字,字母,下划线组成,数字不能开头; (2)不能和关键字冲突; (…...
数据库第二次实验
目录 1 实验内容 2 SQL代码及运行截图 2.1 创建表并插入数据 2.1.1 创建表 2.1.2 插入数据 2.1.3 运行截图 2.2 修改表 2.2.1 SQL代码 2.2.2 运行截图 2.3 删除操作 2.3.1 SQL代码 2.3.2 运行截图 2.4 数据库的备份 2.5 数据库的恢复 1 实验内容 实验目的&#…...
容器高级知识:Kubernetes Pod 适配器模式详解
Kubernetes Pod 适配器(Adapter)模式详解 Kubernetes Pod 适配器模式是侧车(Sidecar)模式的一个特例,其中使用专用的 适配器容器 在主应用程序容器和其他服务或客户端之间 翻译 数据或信号。它充当桥梁,调整通信格式或协议以实现…...
云原生容器化-5 Docker常见操作命令
1.登录和退出docker仓库 使用docker login和docker logout分别用于登录和退出docker仓库。 #登录时携带用户名、密码、仓库地址信息 docker login --username test --password test123 192.168.0.22:8000 docker login --username seong --password 3er4#ER$ 192.168.0.22:8…...
几道简单的题目练一下手感
第 1 题 【 问答题 】 • 找和为K的两个元素 在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。 时间限制:1000 内存限制:65536 输入 第一行输入序列的长度n和k,用空格分开。 第二行输入序列中的n个整数&a…...
2023年哪个前端框架用的最多?
2023 年,TypeScript 的每月下载量持续稳定增长,年度累计下载量高达2,071,832,110(20.7 亿),展现了强大的市场需求和用户认可。 本文来通过详细的数据(2023 年 npm 累计下载量),看看…...
基于BitVM的乐观 BTC bridge
1. 引言 前序博客: 区块链互操作协议Bitcoin Bridge:治愈还是诅咒?BitVM:Bitcoin的链下合约 基于BitVM的乐观 BTC bridge: Trust-minimized two-way peg 机制 BitVM BTC bridge背后的主要思想是: 为比…...
谷歌浏览器安装扩展程序axure-chrome-extension
注: 文末附扩展附件:axure-chrome-extension_v0.7.0.crx 1、安装扩展程序axure-chrome-extension 找到axure-chrome-extension.crx,把axure-chrome-extension.crx后缀改为zip,然后解压,得到一个文件夹 2、打开谷歌浏览…...
颠覆式消息留存方案:RevokeMsgPatcher全方位防撤回技术解析
颠覆式消息留存方案:RevokeMsgPatcher全方位防撤回技术解析 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitco…...
阿摩罗识CLAUDE.md内容的一些实践总结
环境安装 pip install keystone-engine capstone unicorn 这3个工具用法极其简单,下面通过示例来演示其用法。 Keystone 示例 from keystone import * CODE b"INC ECX; ADD EDX, ECX" try:ks Ks(KS_ARCH_X86, KS_MODE_64)encoding, count ks.asm(CODE)…...
Java毕业设计基于springboot+vue的校园心理健康系统
前言 在当今社会,青少年心理健康问题日益受到关注,校园作为学生成长的重要场所,构建完善的心理健康支持体系迫在眉睫。Spring Boot 校园心理健康系统应运而生,旨在为校园心理健康工作提供全方位、智能化的解决方案,助力…...
格式排版改到崩溃?高校教授说用这几个AI论文写作工具
论文写作总让人头大?格式排版改到崩溃、文献检索效率低、逻辑结构不清晰……这些痛点你是不是也遇到过?其实,只要用对 AI 工具、走对流程,就能事半功倍。资深教授建议,从选题到降重,全程使用专业工具辅助&a…...
Pixel Dream Workshop 团队协作:基于 GitHub 管理提示词库与生成资产
Pixel Dream Workshop 团队协作:基于 GitHub 管理提示词库与生成资产 1. 创意协作的痛点与解决方案 在数字创意领域,团队协作往往面临诸多挑战。创意想法难以系统化管理,优秀提示词散落在各个成员手中,生成参数缺乏统一标准&…...
Codex CLI 配置避坑指南:从 TOML 语法到沙箱策略的 5 个实战技巧
Codex CLI 配置避坑指南:从 TOML 语法到沙箱策略的 5 个实战技巧 如果你已经初步了解 Codex CLI 的基本用法,但在实际配置过程中频繁踩坑,这篇文章就是为你准备的。我们将深入探讨那些官方文档没有详细说明的细节问题,以及如何通过…...
Path of Building:流放之路构筑规划的精准导航工具
Path of Building:流放之路构筑规划的精准导航工具 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding 在《流放之路》复杂多变的角色构建世界中,Path of …...
如何快速解密Navicat加密密码?这款开源工具让数据库连接迁移更简单
如何快速解密Navicat加密密码?这款开源工具让数据库连接迁移更简单 【免费下载链接】navicat_password_decrypt 忘记navicat密码时,此工具可以帮您查看密码 项目地址: https://gitcode.com/gh_mirrors/na/navicat_password_decrypt 在数据库管理工作中&#…...
PDE建模技术在油水两相流及离散裂缝模型中的应用:深入探讨Comsol石油工程中的关键概念
comsol石油工程 pde油水两相流 pde油水离散裂缝两相流概念模型附赠视频讲解和推导过程 采用PDE建模当油和水在岩石孔隙里掐架石油工程里最头疼的问题之一就是油水两相流。想象一下,地下的油像挤牙膏一样被水推着走,结果要么水窜得太快把油路截断…...
技术民主化:OpCore Simplify让黑苹果EFI配置实现零门槛
技术民主化:OpCore Simplify让黑苹果EFI配置实现零门槛 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 为什么全世界仅有0.3%的PC用户尝试…...

