TFTLCD 开发记录 -- 4、图片处理并显示
在编写显示图片代码之前,找一张测试图片,用画图工具将图片分辨率调整为1024*600。用BmpCvtST.exe软件将图片转换为.c文件。BmpCvtST.exe软件软件可在STM32H7的HAL库安装目录下找到。

用该软件打开图片后,点击File->Save As...保存为.c文件。


保存时选择RGB565格式,红蓝交换

将生成的.c文件添加到工程中,并将不必要的程序屏蔽掉


写一个测试图片显示的函数,将以上生成的图片数据传入,并且写到地址为0xc0000000 SDRAM中,显示大小为1024*600
void test_lcd_show_picture(void)
{
HAL_DMA2D_Start_IT(&hdma2d,(uint32_t)_acceshitupian4,(uint32_t)0xc0000000,1024,600);
}
主函数调用该测试函数

最后,编译下载到硬件中,可以看到屏幕上显示效果

完整的工程代码开源,在https://www.bilibili.com/read/readlist/rl758628?spm_id_from=333.999.0.0,视频下方简介可以看到