2019年11月9日

TFTLCD简介
TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个像素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特 性与扫描线数无关,因此大大提高了图像质量。TFT-LCD 也被叫做真彩液晶显示器。
ALIENTEK TFTLCD 模块,该模块有 如下特点:
1,2.4’/2.8’/3.5’/4.3’/7’ 5 种大小的屏幕可选。
2,320×240 的分辨率(3.5’分辨率为:320480,4.3’和 7’分辨率为:800480)。
3,16 位真彩显示。
4,自带触摸屏(电阻触摸屏),可以用来作为控制输入。
本文将以2.8寸的ALIENTEK TFTLCD模块为例,接口为 16 位的 80 并口。
该模块的外观图如下图所示:

相关原理图引脚连接如下:

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

CS:TFTLCD 片选信号。
WR:向 TFTLCD 写入数据。
RD:从 TFTLCD 读取数据。
D[15:0]:16 位双向数据线。
RST:硬复位 TFTLCD。
RS:命令/数据标志(0,读写命令;1,读写数据)。

相关指令
ILI9341 液晶控制器自带显存,其显存总大小为 172800(240x320x18/8),即 18 位模式(26 万色)下的显存量。在 16 位模式下,ILI9341 采用 RGB565 格式存储颜色数据,此时 ILI9341 的 18 位数据线与 MCU 的 16 位数据线以及 LCD GRAM 的对应关系如下图所示:

另外,特别注意 ILI9341 所有的指令都是 8 位的(高 8 位无效),且参数 除了读写 GRAM 的时候是 16 位,其他操作参数,都是 8 位的,这个和 ILI9320 等驱动器不一 样,必须加以注意。

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

指令后面跟了4个参数,最后两个参数,读出来是0x93和0x41,刚好是我们控制器ILI9341的数字部分,从而,通过该指令,即可判别所用的LCD驱动器是什么型号。

0X36
这是存储访问控制指令,可以控制 ILI9341 存储器的读写方向。

比如以000为例,也就是第一行到末尾,从第二行的起始位置开始到末尾,一直持续这样操作;其他模式类似。

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

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

0X2B
是页地址设置指令,在从左到右,从上到下的扫描方式 (默认)下面,该指令用于设置纵坐标(y 坐标)。

跟0X2A类似,配合使用,可以操作窗口。

0X2C
该指令是写 GRAM 指令,在发送该指令之后,我们便可以往 LCD 的 GRAM 里面写入颜色数据了,该指令支持连续写。

从上表可知,在收到指令 0X2C 之后,数据有效位宽变为 16 位,我们可以连续写入 LCD GRAM 值,而 GRAM 的地址将根据 MY/MX/MV 设置的扫描方向进行自增。例如:假设设置 的是从左到右,从上到下的扫描方式,那么设置好起始坐标(通过 SC,SP 设置)后,每写入 一个颜色值,GRAM 地址将会自动自增 1(SC++),如果碰到 EC,则回到 SC,同时 SP++,一 直到坐标:EC,EP 结束,其间无需再次设置的坐标,从而大大提高写入速度。

0X2E
该指令是读 GRAM 指令,用于读取 ILI9341 的显存(GRAM)。

前面所讲,ILI9341 采用 RGB565 格式存储颜色数据,我们这里读取一个颜色,需要读取两次,然后再根据移位操作恢复成16位的RGB颜色值。
比如:第一次 输出是 R1G1,随后的规律为:B1R2->G2B2->R3G3->B3R4->G4B4->R5G5…
一般 TFTLCD 模块的使用流程如图 :

发现,OLED那一章也有这么一个初始化使用流程。

原文地址:https://www.cnblogs.com/dpc666/p/11827918.html

时间: 2024-07-30 15:02:40

2019年11月9日的相关文章

周记 - 2019年11月03日

2019年11月05日 2019年徐州区域赛结束了.封榜前3题铜牌前部,封榜后最后27分钟罚了4次通过E题.虽然4题罚时爆炸,不过万幸得了银牌后部.目前看应该还会再参加一年的,这个博客会不断更新记录最后一年参加比赛的学习进度(以及最后两年本科的其他事情),今年的目标是做一个真正的全能选手,首先希望在寒假结束前把Codeforces打到橙色(2100+),证明自己思维还行吧. 既然想做全能选手,每个专题都要学到省选级别吧,学习的分类就参照OI-Wiki的分类,题单的话,模板题从洛谷找,思维题从Co

tmux使用——2019年11月20日16:40:15

1.tmux 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令.用户与计算机的这种临时的交互,称为一次"会话"(session) . 会话的一个重要特点是,窗口与其中启动的进程是连在一起的.打开窗口,会话开始:关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完. 一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令.这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的

抑郁症:2019年11月19日

重度抑郁症确诊第1天,坚持记录第1天 早上 在学校上课,和班主任请假下午去医院检查,没告诉班主任检查什么. 下午 Chicago_01 2019/11/09 14:01:32 14:01 到家了,准备去医院 Chicago_01 2019/11/09 14:01:38 Chicago_01 2019/11/09 14:20:36 14:20 到医院了 Chicago_01 2019/11/09 14:21:05 Chicago_01 2019/11/09 14:53:06 14:52 换一个医院

2019年11月10日统计学王菲

A1.一个数据文件包含下列数据,5个家庭没有汽车(编码为0);20个家庭拥有一辆汽车(编码为1);10个家庭拥有两辆车(编码为2).指出下列哪种统计量适用于描述该数据并计算出该统计量的值: A. 拥有汽车数的众数 B. 拥有汽车数的中位数 C. 拥有汽车数的方差 D.变异系数 B2.为了生成某个给定变量的总和(即“otal”),应该选用哪一个汇总统计量 A. mean B. sum C. median D.mode B3.假设有数据如图3-45所示,如果需要求出a.b.c这3个变量的均值,并且希

2019年11月3日 运飞龙 计算机专业英语

Exercises1. Match the explanations in column B with words and xpesonss in coumnA (Rt4talA1CCMOS iri# h4чiia kis echo rtumùFHxû4vBPOSTPCIBIOSFlashCMOS SetupCopyPOST beep2 hos,the proper words to fill in the blanks, ( #i]tià )88e was the fist widely in

2019年11月3日 计算机专业英语 运飞龙

选词填空(1)DOS was the first widely-installed operating system on personal computers.(2)To command to check a diskette for flaws and creates a directory where all the names ofthe diskette's files will be stored. It is Ping command(3)While there are sever

计算机英语总结2019年11月3日 23:13:03

(1)DOS was the first widely-installed operating system on personal computers. (2)To command to check a diskette for flaws and creates a directory where all the names ofthe diskette's files will be stored. It is Ping command (3)While there are several

自行车罚单2019年11月4日

昨天在路上看到交警给骑自行车的人员罚款,机打罚单,手机输入身份证号,一个卷筒打印机打印罚单.过去咨询了下,自行车还能罚款? 有四种情况罚款 1.逆行 2.骑自行车带人 3.骑自行车过斑马线 4.机动车道骑自行车 长见识了!!!! 原文地址:https://www.cnblogs.com/programer-xinmu78/p/11790307.html

2019年11月4日

一.推挽输出: 可以输出高,低电平,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定. 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小.效率高.输出既可以向负载灌电流,也可以从负载抽取电流.推拉式输出级既提高电路的负载能力,又提高开关速度. 当一个三级管开通的时候另一个关断,根据B端来确定, 这是一个

2019年11月8日

1.什么是寄存器? 给有特定功能的内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射. STM32最小系统硬件组成详解 0组成: 电源   复位   时钟    调试接口  启动 1.电源 : 一般3.3V  LDO供电   加多个0.01uf去耦电容 2.复位:有三种复位方式:上电复位.手动复位.程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电