STM32 ILI9341驱动TFTLCD屏(四)

接口/总线/驱动

1139人已加入

描述

完成了图片显示,那动画显示也很好完成。因为动画也是由很多张图片组成的。这里以显示Gif动画为例。借助GIF动画分解软件GifSplitter把Gif动画分解成单个图像帧。然后修改图片尺寸,再用Image2Lcd把图片转换为数组。后面的操作就跟图片显示一样了。

Flash单片机

Flash单片机

GifSplitter分离Gif动画步骤:

(1)输入要显示的Gif动画;

(2)选择图片输出目录;

(3)分离动画。

Flash单片机

分解完成后得到了组成Gif动画的12张图片。

Flash单片机

由于STM32的flash空间有限,所以只选取前6张图片进行测试。

对生成图片的尺寸进行修改,再用Image2Lcd生成6个数组,将这6个数据依次写入显存并延时一小段时间,就能看到Gif动画的效果了。

#include "stm32f4xx.h"
#include "core_cm4.h"
#include "delay.h"
#include "ili9341.h"
#include "0.h"
#include "1.h"
#include "2.h"
#include "3.h"
#include "4.h"
#include "5.h"


int main()
{
  ILI9341_Init();

  while(1)
  {
    ILI9341_WriteMemory((u16 *)gImage_0,240*320);
    Delay_ms(20);
    ILI9341_WriteMemory((u16 *)gImage_1,240*320);
    Delay_ms(20);
    ILI9341_WriteMemory((u16 *)gImage_2,240*320);
    Delay_ms(20);
    ILI9341_WriteMemory((u16 *)gImage_3,240*320);
    Delay_ms(20);
    ILI9341_WriteMemory((u16 *)gImage_4,240*320);
    Delay_ms(20);
    ILI9341_WriteMemory((u16 *)gImage_5,240*320);
    Delay_ms(20);
  }
}
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分