这里写目录标题

  • TFTLCD简介
  • TFTLCD的原理-驱动流程
  • ILI9341 重要命令
    • 0XD3
    • 0X36
    • 0X2A

TFTLCD简介

ALIENTEK TFTLCD 模块采用 16 位的并方式与外部连接,之所以
不采用 8 位的方式,是因为彩屏的数据量比较大,尤其在显示图片的时候,如果用 8 位数据线,就会比 16 位方式慢一倍以上,我们当然希望速度越快越好,所以我们选择 16 位的接口。

该模块的 80 并口有如下一些信号线:
CS:TFTLCD 片选信号。
WR:向 TFTLCD 写入数据。
RD:从 TFTLCD 读取数据。
D[15:0]:16 位双向数据线。
RST:硬复位 TFTLCD。
RS:命令/数据标志(0,读写命令;1,读写数据)。

在 16 位模式下,ILI9341 采用 RGB565 格式存储颜色数据,

从图中可以看出,ILI9341 在 16 位模式下面,数据线有用的是:D17~D13 和 D11~D1,D0和 D12 没有用到,实际上在我们 LCD 模块里面,ILI9341 的 D0 和 D12 压根就没有引出来,这样,ILI9341 的 D17~D13 和 D11~D1 对应 MCU 的 D15~D0。

TFTLCD的原理-驱动流程

ILI9341 重要命令

这里写目录标题

  • TFTLCD简介
  • TFTLCD的原理-驱动流程
  • ILI9341 重要命令
    • 0XD3
    • 0X36
    • 0X2A

0XD3

这个是读 ID4 指令,用于读取 LCD 控制器的 ID。

0XD3 指令后面跟了 4 个参数,最后 2 个参数,读出来是 0X93 和 0X41,
刚好是我们控制器 ILI9341 的数字部分,从而,通过该指令,即可判别所用的 LCD 驱动器是什么型号,这样,我们的代码,就可以根据控制器的型号去执行对应驱动 IC 的初始化代码,从而兼容不同驱动 IC 的屏,使得一个代码支持多款 LCD.

0X36

这是存储访问控制指令,可以控制 ILI9341 存储器的读写方向,简单的说,就是在连续写 GRAM 的时候,可以控制 GRAM 指针的增长方向,从而控制显示方式.

0X2A

这是列地址设置指令,在从左到右,从上到下的扫描方式(默认)下面,该指令用于设置横坐标(x 坐标)

在默认扫描方式时,该指令用于设置 x 坐标,该指令带有 4 个参数,实际上是 2 个坐标值:SC 和 EC,即列地址的起始值和结束值,SC 必须小于等于 EC,且 0≤SC/EC≤239。一般在设置 x 坐标的时候,我们只需要带 2 个参数即可,也就是设置 SC 即可,因为如果 EC 没有变化,我们只需要设置一次即可(在初始化 ILI9341 的时候设置),从而提高速度。

TFTLCD原理配置相关推荐

  1. ILI9341的使用之【一】TFT-LCD原理(转载)

    近期开始研究手上的LCD屏的使用.该LCD屏使用了ILI9341的IC做为驱动.因此边研究边留下记录. 与上一个时钟系列类似,想必这又是一个大工程,因为ILI9341的数据手册就有200多页,从硬件原 ...

  2. STM32学习——TFTLCD原理

    STM32学习--TFTLCD原理 一.TFTLCD 简介 TFT-LCD 即薄膜晶体管液晶显示器(Thin Film Transistor-Liquid Crystal Display) TFT-L ...

  3. 锐捷交换机链路聚合相关原理配置详解

    锐捷端口聚合原理+配置举例 应用场景: 当交换机上面存在多条冗余链路,希望与对端网络设备进行一个捆绑聚合,比如汇聚与核心交换机互联的链路,或者是双核心.多核心环网的组网模式时,通过端口聚合可以提升他们 ...

  4. STM32——LCD—TFTLCD原理与配置介绍

    1.TFTLCD简介 TFTLCD即薄膜晶体管液晶显示屏.它与无源TN-TLCD.STN-LCD的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可以有效的克服非选通时的串 ...

  5. FSMC知识详解,以及驱动TFTLCD原理

    FSMC提供了所有的LCD控制器的信号: FSMC_D[16:0] 16bit的数据总线 FSMC NEx:分配给NOR的256M,再分为4个区,每个区用来分配一个外设,这四个外设的片选分为是NE1- ...

  6. FSMC驱动TFTLCD原理,时序和寄存器介绍

    一,FSMC简介 FSMC:灵活的静态存储控制器 能够与同步或异步存储器和16位PC存储器卡连接 STM32的FSMC接口支持包括SRAM.NAND FLASH.NOR FLASH和PSRAM等存储器 ...

  7. FSMC驱动TFTLCD原理详解

    摘要: FAMC(灵活的静态存储控制器),是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT.手里有STM32F407开发板 ...

  8. TFTLCD原理及代码步骤

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.TFTLCD工作原理什么? 二.驱动屏幕的步骤 1.看屏幕确定驱动(看驱动器,看手册,看屏幕支持的通信接口) 2. ...

  9. Centos7 搭建DNS服务器与原理配置详解

    在搭建我们自己DNS服务器之前,先必须了解下DNS服务器的作用和原理. DNS是在互联网上进行域名解析到对应IP地址的服务器,保存互联网上所有的IP与域名的对应信息,然后将我们对网址的访问,解析成IP ...

最新文章

  1. 第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发 3...
  2. 吴恩达成立新公司,签约富士康,专注制造业AI变革(附视频)
  3. tp5.0分页样式调控
  4. Java下利用Jackson进行JSON解析和序列化
  5. 他不怕被拒绝_【保险知识】高情商保险营销,再也不怕被拒绝!
  6. css默认样式以及解决办法
  7. github上传_上传本地代码到github
  8. OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!
  9. 蓝点中文_linux2.0 实验二 简单shell命令
  10. OneNote使用技巧及运用
  11. VS2005 中关于“LC.EXE已退出,代码为 -1”的错误解决方法。
  12. Linux 命令(31)—— find 命令
  13. python连接传感器_树莓派4B之光敏传感器模块(python3)
  14. pca各个向量之间的相关度_机器学习十大经典算法之PCA主成分分析
  15. mock of python
  16. HP笔记本电脑如何设置屏幕亮度
  17. python 路径格式化_「原创」「python自学笔记」python编码规范
  18. WindowsServer2003 2008R2架设ASP网站实战
  19. CartoonGAN github
  20. kettle定时调度管理平台

热门文章

  1. 中心和非中心卡方分布
  2. 开源! ROS2阿克曼开发平台方案
  3. 编码学习笔记,变量,类的命名规则
  4. 热门 | 细胞死亡家族再添新成员——铜死亡
  5. 项目管理之启动:识别项目中的四类干系人
  6. 第十八章 AT32F403A基于V2库 定时器输出移相pwm
  7. Vue学习(二)-胡子({{}})语法
  8. JAVA 两个变量值的交换
  9. 深度学习:自动编码器基础和类型
  10. 一级指针和二级指针使用区别