FSMC驱动LCD显示屏学习2

VIPFSMC驱动LCD显示屏学习2
液晶显示器,简称 LCD(Liquid Crystal Display)相对于上一代 CRT 显示器 (阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分 子排列却和固体晶体一样非常规则,因此取名液晶。
开通可读全文 ·1.6k 人阅读
最低0.47元/天 解锁文章

目录

1.LCD

1.1基本概念

1.1.1LCD的简介

1.1.2ILI9341液晶控制器简介

1.1.3LCD的时序图

1.1.48080时序的模拟

1.2代码讲解(正点原子和LCD9341芯片)

1.2.1读和写操作代码

1.2.2LCD的开启显示代码

1.2.3LCD的扫描代码

1.2.4LCD的像素的显示

1.2.5LCD的初始化代码

1.2.6其他

正点原子探索者开发板上使用4.3寸NT35510控制的。其他的芯片驱动也是差不多,不同的芯片驱动的程序不一样,填充函数等是数学算法,写法并没有固定的公式

1.3FSMC的配置显示

1.3.1FSMC的配置

1.3.2实验效果


1.LCD

1.1基本概念

1.1.1LCD的简介
  • 液晶显示器,简称 LCD(Liquid Crystal Display)相对于上一代 CRT 显示器 (阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备
  • 液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分 子排列却和固体晶体一样非常规则,因此取名液晶。如果给液晶施加电场,会改变它的分子排列,从而改变光线的传播方向,配合偏振光片,它就具有控制光线透过率的作用,再配合彩色滤光片,改变加给液晶电压大小,就能改变某一颜色透光量的多少。

  • 注意液晶本身是不发光的,所以需要有一个背光灯提供光源 ,光线经过一系列处理过程才到输
    出,所以输出的光线强度是要比光源的强度低很多的
  • 显示器的基本参数

(1)像素

        像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,把三种显示结构组成一个显示单位,通过控制红绿蓝的强度,可以使该单位混合输出不同的色彩,这样的一个显示单位被称为像素

(2)分辨率

        一些嵌入式设备的显示器常常以“行像素值x列像素值”表示屏幕的分辨率。如分辨率800x480 表示该显示器的每一行有800个像素点,每一列有 480 个像素点,也可理解为有800 列,480行。

(3)显示器尺寸

        显示器的大小一般以英寸表示,如5英寸、21 英寸、24 英寸等,这个长度是指屏幕对角线的长度,通过显示器的对角线长度及长宽比可确定显示器的实际长宽尺寸。

(4)点距
        
        点距指两个相邻像素点之间的距离,它会影响画质的细腻度及观看距离,相同尺寸的屏幕,若分辨率越高,则点距越小,画质越细腻。如现在有些手机的屏幕分辨率比电脑显示器的还大,这是手机屏幕点距小的原因;LED点阵显示屏的点距一般都比较大,所以适合远距离观看
  • 基本色原理:无法通过其他颜色混合得到的颜色,称之为基本色;通过三基色混合,可以得到自然界中绝大部分颜色
  • 色彩深度:色彩深度指显示器的每个像素点能表示多少种颜色,一般用“位”(bit) 来表示。如单色屏的每个像素点能表示亮或灭两种状态 (即实际上能显示2种颜色),用1个数据位就可以表示像素点的所有状态,所以它的色彩深度为1bit,其它常见的显示屏色深为16bit、24bit

  • 这样MCU的16位数据,最低5位代表蓝色,中间6位为绿色,最高5位为红色。数值越大,表示该颜色越深。ILI9341在16位模式下面,数据线有用的是:D17~D13和D11~D1,D0和D12没有用到。

1.1.2ILI9341液晶控制器简介

  • 通讯引脚

  • RGB信号线
(1)RGB信号线各有8根,分别用于表示液晶屏一个像素点的红、绿、蓝颜色分量。使用红绿蓝颜色分量来表示颜色是一种通用的做法,打开Windows系统自带的画板调色工具,可看到颜色的红绿蓝分量值,见图颜色表示法。常见的颜色表示会在“RGB” 后面附带各个颜色分量值的数据位数,如RGB565表示红绿蓝的数据线数分别为 5、 6、5 根,一共为16个数据位,可表示2^{16}种颜色;而这个液晶屏的种颜色分量的数据线都有8根,所以它支持RGB888格式,一共24位数据线,可表示的颜色为2^{24}种。
  • 同步时钟信号CLK
(1)液晶屏与外部使用同步通讯方式,以CLK信号作为同步时钟,在同步时钟的驱动下, 每个时钟传输一个像素点数据
  • 水平同步信号HSYNC
(1)水平同步信号HSYNC(Horizontal Sync) 用于表示液晶屏一行像素数据的传输结束,每传输完成液晶屏的一行像素数据时,HSYNC会发生电平跳变,如分辨率为800x480的显示屏 (800列,480行),传输一帧的图像HSYNC的电平会跳变480次。
  • 垂直同步信号VSYNC
( 1)垂直同步信号VSYNC(Vertical Sync) 用于表示液晶屏一帧像素数据的传输结束,每传输完成一帧像素数据时,VSYNC会发生电平跳变。其中“帧”是图像的单位,一幅图像称为一帧,在液晶屏中,一帧指一个完整屏液晶像素点。人们常常用“帧/秒”来表示液晶屏的刷新特性,即液晶屏每秒可以显示多少帧图像,如液晶屏以60帧/秒的速率运行时 , VSYNC每秒钟电平会跳变60次
  • 数据使能信号 DE
(1)数据使能信号 DE(Data Enable) 用于表示数据的有效性,当DE信号线为高电平时, RGB 信号线表示的数据有效
VIP FSMC工程 ILI9325驱动LCD 开发环境: STM32F103ZET6      STM32CubeMX      Keil5 使用STM32CubeMx创建FSMC工程,生成后使用keil5创建TFT-LCD驱动程序,实现在LCD上显示。 网上有一些配置FSMC的,有驱动TFT-LCD的程序,不过大多是标准库的,有一些找到的驱动程序可是试了试,没有效果,所以自己修改。 现在有四块屏,1602(显示一些数字), 开通可读全文·4.6k 阅读·1 点赞·13 收藏 阅读全文

相关推荐

STM32F40X系列FSMC8路驱动LCD显示屏(LY-TFT30-39P-1509 芯片hx8352)

LCD的驱动芯片为HX8352, 驱动芯片会在出厂时,设定IM0-2,从而确定LCD控制模式,如图选定8位数据8080通信,选定的通信引脚为D8-17。图上C位置,由于3处没有焊接触摸屏的处理芯片和电容,所以触摸屏无效,C引脚无效。删除FSMC_D0-7所有对应的引脚控制,包括引脚时钟、引脚输入输出配置复用。LCD控制芯片的寄存器需要初始化,其和芯片信号相关,这里为hx8352。图上D位置为4对应的SD卡引脚,为SPI驱动,此教程未使用。RS为判断DBx传输的为数据或命令,高为数据,低为命令。

luxppp880的博客 2475

【FSMC】STM32中fsmc是怎么巧妙地复用为LCD控制器的

fsmc可以实现在AHB地址上写入数据,从而可以使fsmc外设先把等价于AHB上的地址在A[]输出,然后在D端口输出数据,所有的时序通过fsmc控制寄存器配置,然后自动控制,这是难点。在这里通过A[10]引脚来控制读写数据,对于LCD而言,地址是没有用的,可以找一个地址的某一位和紧挨着这个地址的前n个地址来组成一个32位寄存器,前16位用于写指令后十六位来写数据,如果把这两个16位变量变成一个结构体并且通过typedef*来指定地址就可以通过这个虚拟寄存器来发送指令和收发数据了。

xingchengrtg的博客 663

STM32——LCD—FSMC原理简介

STM32——LCD—FSMC原理简介

weixin_62584795的博客 2975

STM32实现FSMC驱动TFTLCD液晶显示屏

1、TFTLCD接口及驱动流程 TFTLCD液晶显示屏的接口说明,这里是16位80并口接线方式,关于这种方式的简介可以参考百度文库 80并口协议 LCD引脚包括: CS:片选信号 WR:写信号 RD:读信号 DB[1-17]:16位双向数据线 RST:复位信号 RS:命令0/数据标志1 CTR:背光控制信号 还有当其作为输入设备时一系列接口信号 80并口读写的时序图如下: 读时序: (1)根据读...

li_little7的博客 2万+

lcd 接入 FSMC 的理解

fsmc的含义: fsmc简单的理解就是 存储控制器 作用: 将总线事务转为存取器指令 简单地说就是翻译cpu指令控制存储器 fsmc的框图:

老鹰不捉小鸡 4493

STM32 FSMC学习笔记+补充(LCD的FSMC配置)

<br />FSMC全称“静态存储器控制器”。<br />使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。<br />(1)当存储数据设为8位时,(FSMC_NANDInit

hduxyc的专栏 1万+

FSMC驱动TFT LCD显示实验实践教程

本文还有配套的精品资源,点击获取 简介:本实验介绍了如何利用STM32微控制器的FSMC接口控制TFT LCD显示屏。内容涵盖TFT LCD的工作原理、FSMC接口的配置、TFT LCD的初始化以及基本的图形和文本显示。还包括了如何处理触摸屏输入,更新屏幕显示,并防止图像问题如闪烁或残影。实验不仅包含硬件配置,还有相关的软件编程,为开发嵌入式人机交互界面提供了完整的学习材料...

weixin_35414484的博客 2500

MATLAB新手必看:Stewart平台运动学逆解从入门到实战(附完整代码)

本文详细介绍了如何使用MATLAB实现Stewart平台的运动学逆解,从基础原理到完整代码实现,涵盖并联机器人的数学建模、MATLAB编程和Simulink集成。通过实战案例和可视化分析,帮助新手快速掌握Stewart平台的运动学逆解技术,适用于机器人学和控制理论领域的研究与应用。

dream的博客 548

Windows10检查Cuda和cuDNN是否安装成功?

简介:根据上篇博客已经完成了CUDA和cuDNN的安装步骤,完成对其的安装。下面将来检查它们是否安装成功。 1 .首先win+R进入CMD,在命令行输入nvcc -V,如下图所示,则表示cuda已经安装成功。 2 .进入到cuda的安装路径,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite,找到如下两个.exe文件: 首先执行:deviceQuery.exe,查看是否出现如下界面: 然后执行bandwid

jhsignal的博客 14万+

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1049

从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试

STM32 通过 USART3 控制 ESP-01S 接入手机 2.4 GHz 热点,随后连接公网云服务器 8.152.204.86:9002。云端在同一 TCP 连接中连续收到 seq=1~6 的测试报文,5 个发送间隔平均约 5.4 秒,说明本次 TCP 上行链路已经打通。

weixin_51387720的博客 289

Pyradiomics 医学影像提取放射组学特征(下)

Pyradiomics 医学影像提取放射组学特征(下)

Edward的博客 1294

1.5 RAG技术栈全景图:LangChain vs LlamaIndex深度对比,选错框架后悔3年,一文帮你选对

摘要:LangChain与LlamaIndex框架深度对比 本文全面对比了RAG领域两大主流框架LangChain和LlamaIndex。LangChain是通用AI应用框架,具有模块化设计和丰富生态;LlamaIndex专为RAG优化,提供开箱即用解决方案。功能对比显示,LangChain在文档加载和Agent支持方面更强,而LlamaIndex在检索策略、向量存储和多模态处理上表现更优。代码示例展示了二者实现RAG的不同方式:LangChain需要更多配置但灵活性高,LlamaIndex则提供更简洁的A

yonggeit的博客 3229

YOLO26涨点改进 | 独家创新,细节涨点改进篇 | CVPR 2025顶会 | YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文

本文给大家介绍Mona即插即用模块, 含MoCAA和DyTMona二次创新模块优化YOLO26模型。YOLO26引入 Mona通过引入多尺度视觉友好型卷积滤波器(如3x3、5x5、7x7深度卷积)和可伸缩归一化层来优化适配器设计,以更好地处理视觉信号并调节输入特征分布。YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文。适合目标检测、图像分割、图像分类等所有CV任务通用即插即用模块。

Ai缝合怪、助力小伙伴高效发论文 233

大模型算法岗常见面试题100道

LangChain是一个用于构建和运行大型语言模型应用的开源框架。它提供了一套工具和组件,帮助开发者将大型语言模型(如 GPT-3)与其他工具和API结合,以完成更复杂的任务。1、LangChain包含哪些核心概念?Components:可重用的模块,例如API调用、数据库查询等。Chains:将多个Components链接在一起以完成特定任务的流程。Prompt Templates: 用于指导语言模型生成输出的文本模板。Output Parsers:解析语言模型输出的工具。

具身机器人和通用AI 1942

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: FSMC的介绍学习1
下一篇: 51单片机+proteus仿真+基本实验学习1(跑马灯、独立按键和数码管)

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
不过镜花水月罢了
博客等级 码龄3年 490粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值