STM32F429I-DISO的LCD初探
LCD-TFT(Liquid Crystal Display - Thin Film Transistor)显示器提供了并行的数字RGB 接口,水平、垂直的同步信号,像素时钟和数据使能引脚作为输出用于连接各种 LCD和 TFT 面板
LTDC 的主要特性
• 24bitRGB并行输出,每个像素8bit
•颜色查找表(CLUT)多达256色( 256x24位)每层
•支持高达SVGA
(
800×600)分辨率
•针对不同的显示面板可编程时序
•可编程的背景颜色
•为HSYNC
,
VSYNC和数据使能极性可编程
•多达8个输入色彩格式每层可选
-ARGB8888
- RGB888
- RGB565
-ARGB1555
-ARGB4444
- L8 (8位亮度或CLUT)
- AL44 (
4位字母+4位亮度)
- AL88 (
8位字母+8位亮度)
•伪随机抖动输出每通道低位
- 抖动宽2位为红,绿,蓝
•使用alpha值(每像素或常量)两层之间灵活的混合
•彩色键控(透明色)
•可编程窗口的位置和大小
•支持薄膜晶体管(TFT
)彩色显示器
• AHB突发的16个字的主界面
•最多4个可编程中断事件
官方使用手册中给出的套件中LCD的原理图
外接的 2.4 寸 320*240 分辨率的屏,控制器是ili9340,关于这个原理图,估计很多人比较纳闷的一个地方是为什么 RGB 接口接的是高几位, 这个就是前面咱们介绍的伪随机抖动技术了, 本来 F429 提供的是标准的 RGB888 接口,如果我们要是想接 16bit 的 RGB565 该怎么接呢,上图这么接了。
本次目标:实现在LCD上显示定时翻转的两个LED灯的状态。
先初始化 LCD初始化实现:
初始化完成了,那就改实现显示函数了
这就是显示函数,读取LED对应的值,组成字符串,最后更新到LCD,LCD显示。
接下来就改主函数了:
惯例,主要函数部分实现完了,那就看最终的显示结果吧.