前言

俗话说:有屏幕的地方就会有badapple。
下面带来使用0.96寸OLED屏幕显示badapple的教程。

1、获取视频

首先从网上下载badapple的视频,下载地址:badapple

2、抓取视频图片

使用OLED播放视频的思想就是将视频分成一张一张的图片然后进行显示图片

将视频分成一张一张的图片需要使用软件 KMPlayer 来获取,软件下载方式自己在网上下载即可。

  1. 将视频badapple拖放到软件 KMPlayer 中,右击选择捕获->高级捕获:

  1. 设置捕获图片的尺寸

设置完成后,点击开始,紧接着播放视频~

然后会看到KMPlayer软件安装目录下的Capture文件夹下有很多图片产生

3、对捕获的图片进行取模

利用软件Image2Lcd v3.2批量对图片进行取模,取模后的结果选择生成bin文件


等待片刻,会在KMPlayer软件安装目录下的Capture文件夹下生成一个文件夹batch:

4、合并bin文件

在文件夹batch里打开cmd:

接着输入以下命令:

copy  /b  *.bin  badapple.bin


合并完成后在batch文件夹最下面找到badapple.bin文件剪切粘贴到内存卡。

5、编写代码

现在bin文件已经制作完成了,也放到了SD卡中了,接下来就是从SD卡中读取出来并在OLED上显示出来即可。

void badapple_play(void)
{unsigned char G_Bin[1024];/*BIN图形显存 */FRESULT res;/*用来指示运行情况 */FIL fsrc;/* 文件对象指针 */uint32_t ls_move = 0;/* 存储文件指针移动 */UINT br;/*成功读取的字节个数 */res = f_open(&fsrc, "0:/badapple.bin", FA_READ);if (res == FR_OK) {//文件的路径要对应,即前面把badapple.bin放在SD根目录下while (1) {res = f_lseek(&fsrc, ls_move);res = f_read(&fsrc, G_Bin, sizeof(G_Bin), &br);if (br != 1024) {/* 已经把数据读取完成 */ls_move = 0;break;}OLED_ShowPicture(0, 0, 128, 64, G_Bin);/*显示帧数据 */SysTick_Delay_ms(70);  /*加点延迟,看起来不会太鬼畜*/ls_move += 1024;   /*bin件数据位置偏移 */}}
}

编译之后下载到STM32中即可看到效果,效果展示:Bilibili

0.96寸oled显示坏苹果(badapple)相关推荐

  1. 基于 SPI 协议的0.96 寸OLED显示

    目录 一. SPI 协议 1.简介 2.SPI的连接方式 3.通信过程​ 二.OLED 1.OLED原理 2.点阵编码原理与显示 三.OLED显示实验 Demo 程序 1.要求 2. OLED 显示汉 ...

  2. STC15W408AS单片机IIC驱动0.96寸OLED显示

    STC15W408AS单片机IIC驱动0.96寸OLED显示 不同页的滚动效果() 全页的滚动效果 STC15W408AS最新系统板 注意图片上的0欧姆电阻贴错了位置,应该是与GND相连的,图片上是P ...

  3. 0.96寸OLED显示汉字图片及简单GIF

    0.96寸OLED显示汉字图片及简单GIF 只是做一些简单显示,具体逻辑大家自行添加. 网上的OLED驱动很多,我懂的也不是很深,这里就不说了,我这里用的是中景园的驱动.这里重点说怎么改可以显示这些东 ...

  4. STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)

    目录 本文通过四种方法实现OLED显示 设备选择 OLED介绍 接线表设计 OLED应用 1.标准库模拟IIC实现OLED显示 2.标准库IIC实现OLED显示 3.HAL库模拟IIC实现OLED显示 ...

  5. STM32驱动代码:STM32F4驱动7针0.96寸OLED显示字符、汉字

    STM32F4驱动7针0.96寸OLED显示字符.汉字 适用于stm32f1.stm32f4移植 工程资料链接:STM32F4驱动7针0.96寸OLED.rar 一. 代码效果 二.硬件准备 1.准备 ...

  6. STM32读取SM300D2七合一传感器模块数据在0.96寸OLED显示,通过DL-LN3X无线模块显示在上位机

    先看这个: 资料 https://blog.csdn.net/gsh_hello_world/article/details/56277182 https://blog.csdn.net/gsh_he ...

  7. 0.96寸oled显示动画软件和步骤

    0.96寸oled的SPI版本移植成功,并成功显示动画. 2021.4.9:最下方下载软件 制作动画步骤 使用软件: 第一个软件:进行gif的帧数删减,画面优化,最重要的是大小的改变0.96寸oled ...

  8. 灵感手环第一步——0.96寸OLED显示实验

    这算是我这个系列的第一篇博客吧.首先要解决的就是屏幕显示问题.我选择了目前新兴起的OLED显示模块. OLED(OrganicLightEmittingDiode),中文译作有机发光二极管,目前被广泛 ...

  9. 0.96寸OLED显示汉字,数字,英文,图片,GIF动画+取模软件使用+代码解析

    前言 本次我们学习一下STM32F103关于OLED显示汉字,数字,英文,图片,GIF动画,和介绍各种取模软件的使用,主要教会大家使用和修改OLED驱动的代码,对汉字大小,图片分辨率进行代码修改并显示 ...

最新文章

  1. 关于c++中的Debug以及runtime_error之segment_fault
  2. ViewPager+Fragment切换时无法更新数据问题解析(源代码分享)
  3. SAP系统的配置传输
  4. oracle实现主键自动增长
  5. Terminal(终端)中代理的配置---Linux应用中遇到的问题笔记
  6. 小白进阶之GIT篇(1)——创建了分支进行了代码修改但是切换回master分支运行发现代码在master分支也会生效
  7. cnpm与npm的区别
  8. 金蝶报表制作_BI报表不光好看,更好用,为什么很多人却还不知道?
  9. 智能一代云平台(四):15年上半年维护过程中精彩小插曲
  10. mysql 丛集_MYSQL
  11. EditPlus 4.3.2583 中文版已经发布
  12. Particle Designer:粒子效果制作器,生成plist文件并在工程中正常使用
  13. i5 10400 + B460M 黑苹果 EFI Big Sur 11.6
  14. 浮动定位弹性页面的布局。
  15. CPU使用率过高应该如何处理
  16. 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...
  17. Android 使用crosswalk实例
  18. 对云计算,大数据和人工智能的浅谈(一)
  19. c语言mn间有多少素数,素数表达式p=2a+1 (a ≠ 2mn+m+n)由此出发看哥猜、挛猜比较清晰...
  20. javaWEB——新闻系统部分功能

热门文章

  1. Ubuntu+KVM+Openstack搭建私有云平台
  2. Nuxt 项目引入外部Js的正确姿势 ,问题描述:打包构建之后引入的外部 js失效,构建之后的 .nuxt 文件夹下的js文件中,引入 js 的script标签凭空消失!
  3. gRPC 基础(二)-- Go 语言版 gRPC-Go
  4. Java 线程安全问题及解决
  5. java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMerge
  6. Android 抽离视频中的音频
  7. 投资界百年老店,巨头之友,现在它来中国买起了茅台
  8. 简述胶球清洗装置的工作原理(附安装示意图)
  9. 自行车测速器怎么调_自行车调速器怎么调
  10. Python-OpenCv-答题卡识别