嵌入式裸机程序之LCD控制器简介
1.LCD信号线
常用的LCD显示屏会有这些信号线:VSYNC:垂直同步信号;
HSYNC:水平同步信号;
VCLK:象素时钟信号;
VD[23:0]:LCD像素数据输出端口;
VDEN:数据使能信号;
V+,V-:背光。
2.LCD使用步骤
S3C2440芯片内有一个LCD控制器,专门用于驱动LCD屏幕,因此,在S3C2440上驱动LCD相对容易,只需要设置好相关寄存器即可。使用LCD需一下步骤:
- 打开背光。
- LCD时序设置。
- 在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控制器简介/