14.STM32F4 LCD屏幕概念及源码下载(LCD之一)

一、LCD液晶显示屏介绍

  1、常见的显示设备

     在目前市面上,常见的显示设备种类有:LED、显示数码管、点阵LED显示屏、LCD液晶显示屏,这几种设备的特点是:

       (1)LED

           LED灯是最简单的显示设备,它只有两种显示状态,表示信息量比较少,所以一般用于在当做指示状态的显示效果。

      (2)显示数码管

           显示数码管是由多个LED排列而成,显示信息比LED丰富,且亮度较高,由于它能够显示0~9数字信息,所以一般用于作为时间显示和数字显示。

       (3)点阵LED显示屏

点阵LED显示屏是由多个LED像素点均匀排列组成,它除了可以显示汉字、字符等信息以外,还可以实现动态显示效果,OLED成本高。

         (4)LCD显示屏

通过把液晶有机化合物集中在一起,通过让液晶分子收到电压的影响,去改变其分子的排列状态,并且可以让射入的光线产生偏转的现象,从而显示各种图像和文字。LCD液晶屏有彩屏和黑白屏两种。

    2、常见彩色显示屏类别

      超扭转式向列型(Super Twisted Nematic,简称STN)和薄膜式晶体管型(Thin Film Transistor;TFT)为目前的主流液晶屏。IPS

     (1)STN/DSTN

         STN型的显示原理也类似,不同的是TN型的液晶分子是将入射光旋转90度,而STN则可将入射光旋转180~270度。 单纯的 TN 显示器本身只有明暗两种显示(或黑白),无法产生色彩的变化。TN LCD 采用的是“直接驱动”无法显示较多的像素,且画面的对比小,反应速度慢,视角更仅在+30度以下(即观赏角度约60度),显示质量也较差;

    (2)TFTLCD

           TN与STN型液晶显示器都是使用场电压驱动方式,如果显示尺寸加大,中心部位对电极变化的反应时间就会拉长,显示器的速度就跟不上。为了改善这个的问题,主动式矩阵(active-matrix )驱动被提出,主动式 TFT型的液晶显示器的结构较为复杂包括了:背光管、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料和薄模式晶体管等等。在TFT型液晶显器中,导电玻璃上画上网状的细小线路,电极则由是薄膜式晶体管所排列而成的矩阵开关,在每个线路相交的地方配有控制闸,各显示点控制闸配合驱动讯号作动。电极上之晶体管矩阵依显示讯号开启或关闭液晶分子的电压,使液晶分子轴转向而成“亮”或“暗”的对比,避免了显示器对电场效应的依靠,转以晶体管开启和关闭的速率作为决定步骤。 如图所示:

  • LCD显示系统

一个完整的LCD显示系统由三部分组成:主控系统(32)、LCD显示控制器、LCD显示屏。当主控系统(MCU)给LCD显示控制器中的帧存控制模块写入数据,帧存控制模块实质就是起到显示缓冲的作用。然后帧存控制模块把需要显示的数据通过地址和数据线传送给图形处理模块,图形处理模块把传进来的数据进行处理后,然后根据时序发生模块发出的脉冲,把要显示的数据已RGB格式发给液晶屏去显示。我们可以把图形处理模块看做成一个数模转换模块,然后把时序发生模块看成一个时序模块。

LCD显示控制器的作用:把主控芯片发出的要在LCD上显示的信息转换成LCD能显示的像素信息。

  二、常见的LCD类型

          LCD分为STN、TFT、LTPS TFT、OLED等。

           1、STN型: 超扭曲向列,最低端,功耗低;响应速度 200ms;场电压直接驱动型,显示速度慢。

           2、TFT型: 薄膜晶体管,响应速度 80ms,目前最主流的液晶显示类型;主动型液晶驱动,速度快。

           3、LTPS TFT型: 低温多晶硅,响应速度12ms, 对比度:500:1;制造成本高。

           4、OLED型:(有机发光二极管),色彩明亮,可视角度超大,超低功耗,是未来发展主流。

三、所使用的Cortex-M4开发板TFTLCD模块

     1、TFTLCD模块介绍

         (1)LCD屏幕的尺寸:1.3英寸。

         (2)LCD屏幕分辨率:240*240。

         (3)LCD屏幕颜色位深:16BPP(颜色RGB比例:5:6:5)。

         (4)LCD驱动接口:4线SPI。(3线) 

    2、TFTLCD硬件模块接口

         (1)LCD_CS:片选。

         (2)D/C:命令/数据。

        (3)SCLK:同步时钟线。

        (4)RST:TFTLCD硬复位。

        (5)SDA:数据线,写入数据。

        (6)LEDK:LCD液晶屏背光灯。

  (7)SPI:全双工同步串行通信;4线---3线 (少一根数据线);CS----片选---选中器件;MOSI ---主机输出从机输入;MISO---主机输入从机输出;SCLK ---时钟线

    3、LCD重要参数

         (1)帧:显示屏显示一副完整的画面即为一帧。视频是由一帧一帧连贯的画面组成,视频之所以看起来流畅是因为一帧切换到下一帧连贯的画面时间很短。当你把图片快速的播放,就得到动图。一个图片就是一帧  帧率:FPS  20帧/s  30 60 90  处理数据多,手机发烫

        (2)像素:是由图像和元素两个字母组成。是构成数字图像的最小单位。若把数字图像放大数倍,就会发现数字图像其实是由许多色彩相近的小方格所组成,这些小方格点就是“像素”。数码相机:像素点越多就越清晰。

       (3)分辨率:屏幕上能显示的像素点的个数,对于显示器分辨率是指显示器所能显示点数的多少,包括水平分辨率和垂直分辨率。对于TFT-LCD显示器来说,像素的数目和分辨率在数值上是相等的,都等于屏幕上横向和纵向点个数的乘积。

    屏幕虽然一样大,但是能显示的像素点个数不一样。图像修复,老电影修复

     (4)颜色位深:表示RGB颜色的二进制位数。常见的有16BPP,24BPP。

一个像素点所RGB颜色的二进制位数。

驱动器讲数据发送:数据接收由驱动IC决定 RGB888---24位 RGB565--16位

1BPP -->一个像素点只占一个二进制位。一个位只有1 0,--〉两种颜色。

16BPP -> 一个像素点只占十六个二进制位 --〉RGB565,一个像素点能表现出65535种颜色

R (RED)占5个位,G (GREEN) 占6个位,B (BLUE) 占5个位

0x6A5E04

RGB888:01101010  01011110  00000100

01101010>>3  01011110>>2   00000100>>3

01101        010111          00000

  1. 0 1 0000 =0X6AE0

四、代码获取和移植

        1、代码获取链接:https://pan.baidu.com/s/11LWz2XYFWWS--t03Un0xhA 提取码 8888

        2、移植:在自己的工程文件下新建一个文件夹,将对应的LCD代码复制过去

注意事项:本文涉及的代码是以1.3寸的LCD屏幕进行测试和移植的,如果需要其他尺寸的LCD屏幕代码,可到中景园电子官方网站查看并下载,或者其他网站那个均可。作者常用的是中景园电子、正点原子等官网。

注意:本人所写文章内容均用于记录自己在学习嵌入式的成长过程!!!!!

   

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

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

相关文章

天拓四方:物联网网关在机械制造企业的应用

随着物联网技术的不断发展,越来越多的机械制造企业开始探索如何利用物联网技术提升生产效率、降低运营成本。物联网网关作为物联网架构中的关键设备,能够实现设备间的数据交互与远程控制,为机械制造企业带来了巨大的商业价值。它能够实现设备…

漏洞原理XSS存贮型漏洞

漏洞原理XSS存贮型漏洞 XSS(跨站脚本攻击)是一种常见的Web安全漏洞,它允许攻击者将恶意代码注入到网页中,进而攻击用户的浏览器。存储型XSS漏洞是一种特定类型的XSS漏洞,它发生在Web应用程序中,其中用户输入…

小红叒战小紫

概率dp #include <iostream> #include <string> #include <stack> #include <vector> #include <queue> #include <deque> #include <set> #include <map> #include <unordered_map> #include <unordered_set> #…

在租户内启用SharePoint Embedded

要开启 SharePoint Embedded&#xff0c;你得是管理员&#xff0c;然后按照这些步骤操作&#xff1a; 登录到你的 SharePoint 管理中心。在左边的菜单里找到“设置”选项&#xff0c;点进去。 3. 在设置页面里找到“SharePoint Embedded 应用”。 4.如果这个功能还没开启&…

Android Settings 显示电池点亮百分比

如题&#xff0c;Android 原生 Settings 里有个 电池电量百分比 的选项&#xff0c;打开后电池电量百分比会显示在状态栏。 基于 Android 13 &#xff0c; 代码在 ./packages/apps/Settings/src/com/android/settings/display/BatteryPercentagePreferenceController.java &am…

【flutter项目类型】project type如何区分

通过项目中.metadata内容区分 如 # Used by Flutter tool to assess capabilities and perform upgrades etc. # # This file should be version controlled and should not be manually edited.version:revision: 85684f9300908116a78138ea4c6036c35c9a1236channel: stablep…

【大数据】Flink 架构(二):数据传输

《Flink 架构》系列&#xff08;已完结&#xff09;&#xff0c;共包含以下 6 篇文章&#xff1a; Flink 架构&#xff08;一&#xff09;&#xff1a;系统架构Flink 架构&#xff08;二&#xff09;&#xff1a;数据传输Flink 架构&#xff08;三&#xff09;&#xff1a;事件…

(Aliexpress)速卖通卖家通过自养号补单提高出单率

在跨境电商领域&#xff0c;有些卖家可能会遇到这样的问题&#xff1a;自己的速卖通店铺始终没有订单产生。那么&#xff0c;当速卖通店铺一直不出单时&#xff0c;我们应该如何进行补救呢&#xff1f;今天珑哥将围绕这个问题展开探讨&#xff0c;并分享一些提升速卖通店铺销量…

HCIP复习课(mpls实验)

1、IP配置&#xff1a; R1&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; R6&#xff1a; R7&#xff1a; R8&#xff1a; 2、rip&#xff0c;ospf配置&#xff1a; R2&#xff1a; R3&#xff1a; R4&#xff1a; R5&#xff1a; R6&#xff1a…

信创联盟--朗思科技加入证券基金行业信息技术应用创新联盟,共促金融信创发展

近期&#xff0c;证券基金行业信息技术应用创新联盟&#xff08;以下简称&#xff1a;信创联盟&#xff09;新一批成员单位名单公布&#xff0c;朗思科技LanSive凭借产品创新以及实践案例成功入选&#xff0c;正式成为信创联盟成员单位。 信创联盟由上交所联合行业券商倡议发起…

Threejs 展示——fbx 格式模型导入

文章目录 需求分析 需求 导入fbx 格式的模型数据 分析 需要准备 fbx 格式的数据&#xff0c;如下所示 <template><div id"three-canvas" /> </template> <script> // import { Color, MOUSE, PerspectiveCamera, Scene, WebGLRenderer } …

【LLVM Pass解读】Reassociate 重结合优化

run函数的分析 首先&#xff0c;ReassociatePass是一个FunctionAnalysis&#xff0c;所以其入口函数为 PreservedAnalyses ReassociatePass::run(Function &F, FunctionAnalysisManager &) { 首先对一个函数的基本块构造ReversePostOrderTraversal&#xff0c;该顺序…

canvas自定义扩展示例,新增属性和方法

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

少儿编程 2023年12月电子学会图形化编程等级考试Scratch一级真题解析(判断题)

2023年12月scratch编程等级考试一级真题 判断题(共10题,每题2分,共20分) 26、角色和造型的名称可以更改,但背景的名称不能更改 答案:错 考点分析:角色造型名称和背景名称都可以更改,所以错误 27、点击绿旗后,无论是否按下空格键,声音“Xylo1”都会完整播放完毕,“…

网诺安全文件上传总结

一、文件上传简介 文件上传漏洞是指用户上传了一个可执行的脚本文件&#xff08;木马、病毒、恶意脚本、webshell等&#xff09;&#xff0c;并通过此脚本文件获得了执行服务器端命令的能力。上传点一般出现在头像、导入数据、上传压缩包等地方&#xff0c;由于程序对用户上传…

自然语言处理中的词云生成

一.词云的介绍 自然语言处理中的词云技术是文本可视化的一种形式&#xff0c;用于展示文本数据中词语的频率分布。以下是词云在自然语言处理中的基本介绍和发展&#xff1a; 起源和发展&#xff1a; 词云的概念最初来源于信息可视化领域&#xff0c;用于将文本中的关键词以视…

64、ubuntu使用c++/python调用alliedvisio工业相机

基本思想&#xff1a;需要使用linux系统调用alliedvisio工业相机完成业务&#xff0c;这里只做驱动相机调用&#xff0c;具体不涉及业务开发 Alvium 相机选型 - Allied Vision 一、先用软件调用一下用于机器视觉和嵌入式视觉的Vimba X 软件开发包 - Allied Vision VimbaX_Set…

Prometheus的相关概念和部署

&#xff08;一&#xff09;Prometheus的相关概念 1、Prometheus&#xff1a;是一个开源的系统监控以及报警系统&#xff0c;整合zabbix的功能、系统、网络、设备 2、Prometheus可以兼容网络、设备&#xff0c;进行容器监控、告警系统 3、因为Prometheus和k8s是一个项目基金…

服务攻防-开发组件安全JacksonFastJson各版本XStreamCVE环境复现

知识点 1、J2EE-组件Jackson-本地demo&CVE&#xff08;数据处理&#xff09; 2、J2EE-组件FastJson-本地demo&CVE&#xff08;数据处理&#xff09; 3、J2EE-组件XStream-本地demo&CVE&#xff08;数据处理&#xff09; 章节点&#xff1a; 1、目标判断-端口扫描…

浅谈桌面云

桌面云是一种通过网络将可伸缩、弹性的共享物理或虚拟资源池按需供应和交付桌面的云服务模式。桌面操作系统运行于共享物理或虚拟资源池&#xff0c;用户可使用瘦客户机端或其他任何与网络相连的设备&#xff08;即终端设备&#xff0c;包括云终端、笔记本、普通PC、智能终端等…