嵌入式裸机程序之LCD控制器简介

1.LCD信号线

常用的LCD显示屏会有这些信号线:VSYNC:垂直同步信号;

HSYNC:水平同步信号;

VCLK:象素时钟信号;

VD[23:0]:LCD像素数据输出端口;

VDEN:数据使能信号;

V+,V-:背光。

2.LCD使用步骤

    S3C2440芯片内有一个LCD控制器,专门用于驱动LCD屏幕,因此,在S3C2440上驱动LCD相对容易,只需要设置好相关寄存器即可。使用LCD需一下步骤:

  1. 打开背光。
  2. LCD时序设置。
  3. 在Frame Buffer中写数据。

3.调色板

当Frame buffer和LCD使用的不是数据位数不一致时,需要使用调色板来将颜色数据转换为需要在LCD显示的数据。在不使用调色板时,LCD显示过程是:Frame Buffer中的数据通过LCD控制器的驱动,显示到LCD上。

当使用调色板时,Frame Buffer上不保存LCD需要现实的实际数据,而是保存需要在LCD显示的颜色索引,通过LCD控制器把索引对应调色板上保存的颜色数据显示到LCD上。

4.示例代码

LCD控制器使用需要几个核心的函数,如引脚的初始化、LCD控制寄存器设置、LCD电源开关。如下所示:

在使用时,需要依次执行:

便于演示,代码中使用清屏命令来控制LCD的显示颜色,清屏所用代码如下:


嵌入式裸机程序之LCD控制器简介
http://atime.cc/2017/02/10/嵌入式裸机程序之lcd控制器简介/
作者
ATIME
发布于
2017年2月10日
许可协议