完整教程:SD卡通过读取bin文件替代读取图片格式文件来提高LCD显示速度

news/2025/10/7 19:05:30/文章来源:https://www.cnblogs.com/tlnshuju/p/19128771

完整教程:SD卡通过读取bin文件替代读取图片格式文件来提高LCD显示速度

2025-10-07 19:01  tlnshuju  阅读(0)  评论(0)    收藏  举报

1.效果及分析

下面是STM32F103VET6利用SDIO方式读取SD卡的bin文件(2进制)并通过FSMC表现到240*320尺寸的TFTLCD上的效果,对比上次写的采用TJPEG解码库解码JPG文件并表明的效果进行对比:在这里插入图片描述

SD卡+FATFS+Tinyjpeg图片解码表现 (STM32F103VET6通过CubeMX快速建立工程)
用SD卡读取较多材料时的局限性。就是可以看出来刷屏还是快了不少,因为我显示的是240x320尺寸的RGB565色彩图片,一张图总共是240x320x2=150KB大小,而STM32F103VET6的RAM只有64KB,所以我这里采用了每次读取240x20行数据的方式,这样仅需开辟一个9600bit(9KB)的stack内存分16次读取及显示就可以完成一张图片的完整表现,不过许可看出来一张图片的刷屏时间大概在0.5秒左右,还是肉眼可见的看见刷屏了,实测将SDIO的时钟分频减少,即提高时SDIO的通讯速率,行明显看出刷屏速度变快,能证明刷屏的延迟并不是在MCU与LCD的通讯上,而是在MCU与SD的通讯上,这也
之前有试过STM32F103VET6采用nor flash的方式进行存储bin记录并进行读取显示,能够做到看不出刷屏的效果,TFTLCD驱动也是采用FSMC方式,读取和显示也是分多次进行完成的,也可以验证出nor flash在跟MCU的通讯上确实比SD卡速率快。

2.图片格式转bin格式

借助Image2TFT将各种格式的图片转换为16位或24位的bin资料:
在这里插入图片描述

3.程序提供

由于程序较简洁,这里直接给出c文件和h文件及调用方法即可:

sd_bin_picture.h

#
ifndef sd_bin_picture_H
#
define sd_bin_picture_H
#
include "main.h"
FRESULT ReadAndDisplayImage(
const

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930740.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Claude 封杀中国后,我终于找到了平替!

就在这两天,AI 大模型界像约好了一样,扎堆发布新模型。9 月 29 日 DeepSeek-V3.2-Exp 发布,9 月 30 日 Claude 4.5 紧随其后发布……大家好,我是程序员鱼皮。国庆节本来想好好休息的,结果因为 AI 圈的疯狂内卷被迫…

20251007 模拟测 总结

\(\mathcal{Preface}\) 分数 \(100+100+100+25=325\)。 菜死了。 \(\mathcal{Problem \space{} A}\) Tag:循环,暴力枚举。 送分题,由于 \(1 \le l \le r \le 3000\) 且 \(1 \le nn \le 3000\),由此可知平方级别的时…

[退役感言]You are my only one.

感谢遇见 一生中最重要的人, 一生所挚爱的人, 最敬佩、最欣赏的人—— 你是我心目中 永远的队长,永远的战友; 顶天立地, 无可替代。 You are my only one.

深入解析:【后端架构师的发展路线】

深入解析:【后端架构师的发展路线】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

Mortal

Law 2 of thermodynamics states that \(dΩ_{isolated} \geq 0, dS_{\text{isolated}} \geq 0\)$ \(ΔS_isolated = ΔS_total = ΔS_sys + ΔS_env ≥ 0\) \(ΔS_{env} = -ΔH_{sys} / T\) constant pressure ΔS_to…

有学做美食的网站吗成都市住建局官网查询

在上一章中,我们已经了解了 C 中如何从函数返回数组,类似地,C 允许您从函数返回指针。为了做到这点,您必须声明一个返回指针的函数,如下所示: int * myFunction() { . . . } 另外,C 不支持在函数…

python,shell,linux,bash概念的不同和对比联系 - 指南

python,shell,linux,bash概念的不同和对比联系 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

怎么搭建一个网站物流软件app前十名

如今,我们似乎将整个生活都放在手机和移动设备上。他们用许多照片、备忘录、日历日期等记录了我们的生活,我们总是假设这些信息在我们需要时随时可以访问。但是,有许多情况会导致iPhone上的数据丢失,例如iPhone被盗,损…

API异常信息如何实时发送到钉钉 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

制作局域网连接打印机exe文件

核心是将bat脚本转换为exe文件。前提是局域网用户通过运行界面输入\\主机名,可连接到指定打印机。 编写打印机连接脚本 新建文本文档,在其中输入以下内容: @echo off rundll32 printui.dll PrintUIEntry /in /u /z …

深入解析:linux——账号和权限的管理

深入解析:linux——账号和权限的管理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

pandoc使用

pandoc安装 官网地址链接 如果在windows下安装,选择msi (Microsoft Installer),并根据引导完成安装工作。 安装完成后,需要打开新的terminal,并使用pandoc --version查看是否安装成功。 markdown转word 笔者在国内…

深入解析:(八)登录认证与学生写作画像

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

c#造个轮子--GIF录制工具

在以往几篇文章里面,大家都可以看到各种录制的GIF效果图,把gif放在文章开始,不仅可以减少很多冗余的解释白话文,更可以让读者一览无余看到文章大概要义。 以往都是使用“LicEcap”来录制的,那么我们是否能自己实现…

android binder(二)应用层编程实例 - 指南

android binder(二)应用层编程实例 - 指南2025-10-07 18:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

做网站 需要什么样的服务器西安房产网最新楼盘

本文整理自曹操出行实时计算负责人林震基于 HologresFlink 的曹操出行实时数仓建设的分享,内容主要分为以下六部分: 曹操出行业务背景介绍曹操出行业务痛点分析HologresFlink 构建企业级实时数仓曹操出行实时数仓实践曹操出行业务成果分析未来展望 一、曹…

高校学校网站建设广州番禺区属于什么风险地区

分词 分词是最基本的第一步。无论对于英文文本,还是中文文本都离不开分词。英文的分词相对比较简单,因为一般的英文写法里通过空格来隔开不同单词的。但对于中文,我们不得不采用一些算法去做分词。 常用的分词工具 # encodingutf-8 import …

网站建设完工报告那些网站建设的好

1.什么是设计模式 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 …

netdata

https://blog.gitiu.com/posts/19026/ 默认用的db engine 并不是做持久化的, 持久化用外部的DB https://learn.netdata.cloud/docs/netdata-agent/resource-utilization/disk-&-retention