TFTLCD 显示屏怎样显示图片

2025-06-14 23:35:06

1、首先想到是利用FPGA内部ROM存储图片数据,然后通过控制读取数据地址将图片数据传给TFT驱动模块,从而将每个图片数据显示在对应的像素点上。整个设计的框图如下:

TFTLCD 显示屏怎样显示图片

3、步骤1:利用Img2Lcd将图片转化为BMP格式的(当然图片本身为BMP格式就不需要转了,直接进入步骤2);步骤2:利用BMP2Mif可将图片转化为mif文件。

4、具体实现如下:步骤1:先打开Img2Lcd打开一张图片,选择输出格式为BMP格式,输出灰度选择24位真彩色(由于BMP2Mif软件只能载入24位或8位的,所以这里就没有直接选16位的真彩色),最大宽度和高度根据图片实际的大小进行选择的,由于内部rom能存储的数据量有限,我选择了一张像素为160*120的图片如果想显示大的图片,如480*272图片,用这种方法就不能实现(看到这里有人想,如果想显示大点的图片那应该怎么解决,后面我会有其他方法来实现TFT屏保显示)。

TFTLCD 显示屏怎样显示图片

6、可以用Notepad++将转化的mif文件打开看看,截取部分图如下:

TFTLCD 显示屏怎样显示图片TFTLCD 显示屏怎样显示图片TFTLCD 显示屏怎样显示图片

10、从仿真结果可以看出,图片数据是在我们指定的区域输出的。该模块仿真验证正确后,进行顶层电路文件的设计。顶层文件编写如下:

TFTLCD 显示屏怎样显示图片

11、生成的顶层电路图如下:

TFTLCD 显示屏怎样显示图片TFTLCD 显示屏怎样显示图片

14、从波形可以看出,图片数据在指定区域显示。接下来就是板级验证,引脚分配参照芯航线FPGA学习套件引脚分配表进行分配,然后布局布线,板级程序下载最后实现的效果图如下:

TFTLCD 显示屏怎样显示图片

16、将上面的(0、0)更改为其他的数,图片位置就会改变,如果想让图片在屏幕上自动的移动,可以自己设置一种路径让img_hbegin、img_vbegin的值按你的路径变化就可实现图片的自动移动,读者可以自己改进学习。

17、以上就是小编带给大家的TFTLCD 显示屏怎样显示图片的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢