0.96寸OLED屏幕显示动画教程

        前言:本篇教程主要面向小白的小伙伴,所用工程文件使用江科大的0.96寸屏幕教程的工程文件,同时需要添加Delay_ms这个驱动,链接放在最后。

完成所用工具:所用工具 stm32f103  0.96寸IIC OLED 屏幕

相关接线图:

#显示动画相关原理

        首先小伙伴们要知道,所为视频是由逐帧的图片组成的,由于这个图片刷新速度过快,且每幅图片之间,人物动作差异不大,人眼识别不到这种频率的刷新,就形成了视频

        所以,如果要在OLED上面,显示动画效果,就需要有每一帧的图片,然后然后时间频率,进行刷新显示,同时覆盖掉原有的图片

        综上所述,需要先对,动画中的每一帧图片使用,软件进行取模,然后,写入程序进行刷新显示。

#相关取模

        这里画的是一个电池重放电的图标,按照原理,最每一帧图片进行取模,这里首先对显示电池充满格的图标进行取模。

        然后讲电池充电显示格,减少一格,进行第二次动画取模,这里取模出来的值,要么粘贴笔记本要么粘贴到工程里面的字库里面。

        按照这个步奏在重复8次,将动画所有帧取模完成,同时粘贴记录,所有图形,这里为了不浪费大家时间就直接跳过了。

#写入程序

        到这里已经完成对动画的每一帧,进行取模的过程了,下面需要将这些图片(动画帧),粘贴到字库,同时声明。

        然后声明之后,每个数组对应的是那个动画的每一帧啊,刚好的10帧,也就是里面显示电量的各自也就是10格子,同时按照前面讲的理论说法,要对,这里每一幅图片,按照一定频率进行刷新显示对不对,同时这个时间间隔频率不能太长,不然就成了,ppt幻灯片了对不对。

        这里调用可以封装为函数,或者其他改进反之,原谅笔者写的烂,这里刷新时间是按照 1s 进行刷新的,如果要更为流程那么需要的图片也就更多,同时刷新频率也就越高,这个就是帧率。

#显示效果

效果演示视频

#拓展应用概念

        OLED显示视频:这里需要对视频的每张图片进行取模,这个软件只能对 bmp 类型的图片进行取模,视频要求的图片更多刷新时间更短,才能很流畅的现实,演示这个比较简单。

        OLED游戏显示:如果要进行游戏显示,有种情况人物有动起来的效果,其实要清楚,是周围的环境在进行动,还有刷新。

        OLED gif动图显示:gif动画也是通过软件解析,去一帧一帧的图片进行显示出来的,需要gifResizer这个软件对动画的每一帧进行解析为图片,同时对图片进行取模,然后显示图片,原理都是相同。

[模块教程] 第1期 0.96寸OLED显示屏_哔哩哔哩_bilibili

                欢迎指正,希望对你,有所帮助!!!

相关推荐

  1. STM32F103控制0.96OLED显示

    2024-07-14 19:42:03       16 阅读
  2. 【代码】jetson+OLED屏幕+显示mp4视频

    2024-07-14 19:42:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 19:42:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 19:42:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 19:42:03       58 阅读
  4. Python语言-面向对象

    2024-07-14 19:42:03       69 阅读

热门阅读

  1. C/C++指针&智能指针一

    2024-07-14 19:42:03       17 阅读
  2. Spring Boot

    2024-07-14 19:42:03       14 阅读
  3. pnpm 如何安装指定版本

    2024-07-14 19:42:03       25 阅读
  4. Feedback

    2024-07-14 19:42:03       17 阅读
  5. 数据库崩溃时事务的恢复机制

    2024-07-14 19:42:03       16 阅读
  6. 怎样获取openid?

    2024-07-14 19:42:03       16 阅读