6-LCD图片显示实验(工具转换图片)
一、实验目的
1、本实验的目的是学习使用工具转换图像数据的方法,并实现LCD图像数据的显示。
二、实验原理
1、LCD控制器
要实现一块LCD正常的显示文字、图像和触摸,不仅需要LCD驱动器,而且还需要相应的LCD控制器,控制器一般有两种:显示控制器和触摸控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,
2、LCD显示控制器
TMS320C6748 CPU内部就有对应的LCD显示控制器(光栅控制器)。LCD 控制器由两个独立的控制器组成,即光栅控制器和 LCD 接口显示驱动器 (LIDD) 控制器。每个控制器独立于另一个控制器运行,并且在任何给定时间只有一个控制器处于活动状态。

3、LCD显示原理
液晶分子在电场作用下->会发生排列上的变化-> 影响通过其的光线变化->通过偏光片的作用可以表现为明暗的变化->控制了光线的明暗变化->显示图像(黑白)

4、LCD显示流程

程序流程设计
程序流程设计中首先要进行外设使能配置,接着进行LCD管脚复用配置和LCD中断配置,然后进行LCD显示的初始化。最后将图像数据放到显存中并在LCD上显示图像。

5、源码
管脚复用源码
基于StarterWare控制外设时可调用对应的API接口,无需配置复杂的寄存器。LCD管脚复用配置的函数源码可以查看LCD.c。

LCD中断使用流程


时序配置源码
LCD初始化的相关函数源码和函数使用说明可以查看raster.c。以水平时序配置函数为例,第一个参数是LCD模块的内存地址,第二个参数是确定每行所需像素数的值,第三个参数设置水平同步时钟的值,第四个参数设置前阶。第五个参数设置后阶。

GrImageDraw函数源码
把显示图像的像素数据放到显存中的函数源码和函数使用说明可以查看image.c,使用的是TI提供的图形函数库。第一个参数是指向绘图初始化设置的指针。 第二个参数是指向要绘制的图像的指针。第三个参数是图像左上角的 X 坐标。第四个参数是图像左上角的 Y 坐标。

image.c
bmp格式的数据是不能让LCD显示的,所以需要进行图片转化。在StarterWare的安装路径中提供了图片转化的工具,后续可以通过该工具协助更改显示图片。

图片转化步骤
1、先将BMP图像文件拷贝到bmp2c目录下
2、在Windows开始菜单底部输入cmd进入控制台窗口
3、进入bmp2c目录并执行图片转化命令,就会生成图形文件的字符数组C文件image.c
4、在image.c文件头加入头文件申明,并拷贝至LCD工程根目录下覆盖原有图像文件image.c
5、最后重新编译并运行程序即可。

三、操作现象
1、实验设备





2、硬件连接
(1)连接仿真器和电脑的USB接口,
(2)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

3、软件操作
导入工程,选择Demo文件夹下的对应工程
编译工程,生成可执行文件
将CCS连接开发板并加载程序
点击运行程序
在LCD屏幕上会显示图片。
实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验板的连接,最后实验箱断电即可。

|