2019年11月9日

Posted dpc666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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那一章也有这么一个初始化使用流程。

以上是关于2019年11月9日的主要内容,如果未能解决你的问题,请参考以下文章

2019年11月9日

Android系统各个版本发布时间

UML建模工具更新情况(2019下半年-2020)

2020年9月7日-9月11日周报

快速阅读实践总结第一期:2017年9月11日——2017年9月24日

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk