创龙教仪-木江鹏 · 2023年10月11日 · 广东

国产DSP教学实验箱:6-LCD图片显示实验(工具转换图片)

一、实验目的

1、本实验的目的是学习使用工具转换图像数据的方法,并实现LCD图像数据的显示。

二、实验原理

1、LCD控制器

要实现一块LCD正常的显示文字、图像和触摸,不仅需要LCD驱动器,而且还需要相应的LCD控制器,控制器一般有两种:显示控制器和触摸控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,

2、LCD显示控制器

TMS320C6748 CPU内部就有对应的LCD显示控制器(光栅控制器)。LCD 控制器由两个独立的控制器组成,即光栅控制器和 LCD 接口显示驱动器 (LIDD) 控制器。每个控制器独立于另一个控制器运行,并且在任何给定时间只有一个控制器处于活动状态。

image.png

3、LCD显示原理

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

image.png

4、LCD显示流程

image.png

程序流程设计

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

image.png

5、源码

管脚复用源码

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

image.png

LCD中断使用流程

image.png

image.png

时序配置源码

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

image.png

GrImageDraw函数源码

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

image.png

image.c

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

image.png

图片转化步骤

1、先将BMP图像文件拷贝到bmp2c目录下

2、在Windows开始菜单底部输入cmd进入控制台窗口

3、进入bmp2c目录并执行图片转化命令,就会生成图形文件的字符数组C文件image.c

4、在image.c文件头加入头文件申明,并拷贝至LCD工程根目录下覆盖原有图像文件image.c

5、最后重新编译并运行程序即可。

image.png

三、操作现象

1、实验设备

image.png

image.png

image.png

image.png

image.png

2、硬件连接

(1)连接仿真器和电脑的USB接口,

(2)将拨码开关拨到DEBUG模式01111,连接实验箱电源,拨动电源开关上电。

image.png

3、软件操作

导入工程,选择Demo文件夹下的对应工程

编译工程,生成可执行文件

将CCS连接开发板并加载程序

点击运行程序

在LCD屏幕上会显示图片。

实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验板的连接,最后实验箱断电即可。

image.png

推荐阅读
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息