介绍及硬件连接
- TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为: Thin Film Transistor-Liquid Crystal
- Display 每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关
- 接口为 16 位的 80并口,自带触摸屏
80 并口有如下一些信号线:
CS: TFTLCD 片选信号。——1
WR:向 TFTLCD 写入数据。——1
RD:从 TFTLCD 读取数据。——1
D[15: 0]: 16 位双向数据线。——16
RST:硬复位 TFTLCD。——直接和MCU公用硬件复位
RS:命令/数据标志(0,读写命令; 1,读写数据)。——1
背光控制线——1
所以总共需要的 IO 口数目为 21 个。
驱动芯片
其驱动芯片有很多种类型,比如有: ILI9341/ILI9325/RM68042/RM68021/ILI9320/ILI9328/LGDP4531/LGDP4535/SPFD5408/SSD1289/1505/B505/C505/NT35310/NT35510/SSD1963 等
ILI9341 控制器
实际上在我们 LCD 模块里面, ILI9341 的 D0 和 D12 压根就没有引出来,这
样, ILI9341 的 D17~D13 和 D11~D1 对应 MCU 的 D15~D0
常用指令
0XD3:读 ID4 指令,用于读取 LCD 控制器的 ID
0X36:存储访问控制指令
0X2A:列地址设置指令
0X2B,页地址设置指令
0X2C,写 GRAM 指令,在发送该指令之后,我们便可以往 LCD的 GRAM 里面写入颜色数据了,该指令支持连续写
0X2E:读 GRAM 指令,用于读取 ILI9341 的显存(GRAM),该指令在 ILI9341 的数据手册上面的描述是有误的,真实的输出情况如表 18.1.1.7 所示: