低端单片机彩色屏幕的内存占用疑惑

这篇具有很好参考价值的文章主要介绍了低端单片机彩色屏幕的内存占用疑惑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

问题:

假设320*240的rgb565屏幕,320*240*2=153600,内存已经150K了,而很多低端单片机接口速度虽然勉强能用,但内存只有20K/8K,整屏的显存是绝对放不下的,只刷一部分都占很多内存,低端单片机刷彩屏都是写哪刷哪静态刷新的吗?这种场合比较合适的解决方法是什么?外挂ram吗?
很多m0 m3 m4的单片机内存都很小,该如何解决呢?


一、for循环刷新

静态刷新是个办法;
如果屏的内容可读取,也可将屏当作显存.
我常用的方法是:
1.减少颜色位数,比如将其当作单色屏,一个像素只占一位,那就只需320*240/8=9600字节的显存.
2.以时间换空间:
把整屏分为N个小屏,显存就只需要320*240*2/N,然后写个for循环:
for(i=0;i<N;i++)
{
  设置第i个小屏的矩形区域;
  绘图;
  显存发送到屏;
}

二、在显示屏上花心思

1.具体要看想设计的有多花了,否则除了几个ICON占空间外,其他的如背景前景都可以采用拼图,而且采用ST7789这样控制模组的LCD都不需要经常刷新,只需要视窗内容有变化的时候才会局部刷新

2.有一种叫做MCU屏,屏幕的主控芯片是自带显存的。另外一种叫做RGB屏,如你所说的需要额外的显存。

3.SPI或8080接口的小尺寸液晶屏,屏幕自带了显示控制器,显存位于显示控制器中,简单显示的话,无需MCU再实现一个显存。文章来源地址https://www.toymoban.com/news/detail-802947.html

到了这里,关于低端单片机彩色屏幕的内存占用疑惑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十一讲 单片机驱动彩色液晶屏 控制RA8889软件:播放avi视频

    目录 第一讲 单片机最小系统STM32F103C6T6通过RA8889驱动彩色液晶屏播放视频 第二讲 单片机最小系统STM32F103C6T6控制RA8889驱动彩色液晶屏硬件框架 第三讲 单片机驱动彩色液晶屏 控制RA8889软件:如何初始化 第四讲 单片机驱动彩色液晶屏 控制RA8889软件:绘图 第五讲 单片机驱动彩色液

    2024年01月22日
    浏览(28)
  • 使用python和单片机驱动lcd屏幕

    驱动屏幕的单片机的选择取决于你的具体需求和屏幕的接口类型。根据搜索结果¹²,一般来说,有以下几种常见的驱动方式: SPI接口:使用4根线(CS、SCL、SDA、DC)进行通信,速度较快,占用端口较少,适合用于分辨率较低的屏幕,如ST7789、ST7735等。 IIC接口:使用2根线(

    2024年02月09日
    浏览(34)
  • 第七讲 单片机驱动彩色液晶屏 控制RA8889软件:显示文字:Part3.自建字库

    目录 第一讲 单片机最小系统STM32F103C6T6通过RA8889驱动彩色液晶屏播放视频 第二讲 单片机最小系统STM32F103C6T6控制RA8889驱动彩色液晶屏硬件框架 第三讲 单片机驱动彩色液晶屏 控制RA8889软件:如何初始化 第四讲 单片机驱动彩色液晶屏 控制RA8889软件:绘图 第五讲 单片机驱动彩色液

    2024年01月21日
    浏览(36)
  • 【【51单片机实现LED点阵屏幕和动画显示】】

    我们先搞清楚74HC595的原理 sfr 特殊功能寄存器声明 sbit 特殊位声明 就举个例子,我们在之前的各种测试中对LED进行控制会直接输入P2=什么什么,那我想问你怎么知道P2口控制的就是LED呢,其实这些就是已经在内部声明完成了,我们可以直接拿来使用 内部

    2024年02月11日
    浏览(33)
  • STM32单片机初学5-IIC通信驱动OLED屏幕

    在我上篇文章(STM32-软件模拟IIC通信)讲解了软件模拟IIC通信。这篇文章详将细讲解利用软件模拟IIC来控制0.96寸的OLED屏幕(如下图),使其显示字符串。本文将不再对IIC通信原理做详细讲解,所以对IIC通信原理不熟悉的话可以参考我上篇文章(点击上面的链接直接跳转)。

    2023年04月10日
    浏览(29)
  • 单片机内存管理

    单片机内存管理 1、随机存储器 RAM是随机存储器,读写速度快,但掉电以后数据会丢失。它分为SRAM(静态RAM)和DRAM(动态RAM)。SRAM无需刷新就可以保存数据;DRAM需要不断刷新才可以保存数据。在CPU内部的RAM,就叫内部RAM,在CPU外部的RAM,就叫外部RAM。单片机应用中,一般很少扩

    2024年02月13日
    浏览(26)
  • 单片机实现动态内存管理

            多数传统的单片机并没有动态内存管理功能。单片机通常具有有限的存储资源,包括固定大小的静态RAM(SRAM)用于数据存储和寄存器用于特定功能。这些资源在编译时被分配并且在程序的整个生命周期中保持不变。 灵活性和效率:动态内存管理可以根据程序的需

    2024年02月14日
    浏览(29)
  • 不同数据类型在单片机内存中占多少字节?

    在C语言中,数据类型指的是用于声明不同类型的变量或者函数的一个广泛的系统。 变量的类型决定了变量存储占用的空间 类型 16位编译器大小 32位编译器大小 64位编译器大小 char 1个字节 1个字节 1个字节 char*(即指针变量) 2个字节 4 个字节(32位的寻址空间是2^32,即32个bi

    2024年02月07日
    浏览(30)
  • 使用gcc 工具链开发单片机程序,怎么查看内存映像

    一、概述 1.1 功能 1.2 命令格式 1.3 支持的目标文件 二、基本应用示例 2.1 查看单个对象文件 2.2 查看整个工程的内存映像 三、命令选项描述 3.1 以不同的进制格式显示内存映像 示例:以十六进制格式显示 3.2 不同的输出方式 3.2.1 可选的表示方式与对应的选项 3.2.2 -A (–format=

    2024年01月19日
    浏览(36)
  • C语言+单片机-内存分布详解,全网最全,值得收藏保存

    目录 一、C语言内存分区 1. 代码区 2. 常量区 3. 全局(静态)区 4. 堆区(heap) 5. 栈区(stack) 二、STM32存储器分配 1. 随机存储器—RAM 2. 只读存储器—ROM 三、基于STM32代码验证 1. 详细代码如下 2. 运行结果如下 四、单片机中的内存分布 1.含义解释 2. 程序存储分布 3.程序占用Flash和SRA

    2024年02月09日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包