ATIME

嵌入式裸机程序之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控制器简介》
《嵌入式裸机程序之LCD控制器简介》
在使用时,需要依次执行:
《嵌入式裸机程序之LCD控制器简介》
便于演示,代码中使用清屏命令来控制LCD的显示颜色,清屏所用代码如下:
《嵌入式裸机程序之LCD控制器简介》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注