c - 使用单帧缓冲区的动画怎么可能?

标签 c stm32 stm32f7

我正在使用设备 STM32F746。我知道它有一个硬件 2D 图形加速器。 我知道如何使用双缓冲来制作动画。 但是根据这个 https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/

他们声称他们只使用一个帧缓冲区来制作动画。

这怎么可能以及使用 STM32F746 使用了哪些技术?

最佳答案

就是双缓冲。一个缓冲区存储在 MCU 内存中,下一帧在这里准备和组成。另一个缓冲器位于 LCD 驱动器存储器中,数据从 MCU 准备就绪时传输到此处,并以所需的刷新率显示在 LCD 上。 这就是为什么该库需要如此多的 MCU 内存。

尽管答案被接受了,但它是错误的。

其实这些 Controller 都有自己的LCD驱动电路,因此不需要外接驱动器。它们使用内存的一部分作为屏幕缓冲区,并不断刷新 LCD 上的图像。

在库中,只使用了一部分内存。写入操作与 LCD 刷新同步,因此它们避免了闪烁。

因此,只使用了一个缓冲区:同一个缓冲区包含输出图像并用于构成下一帧。

关于c - 使用单帧缓冲区的动画怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57012794/

相关文章:

c - 有可用的 mbed 以太网接口(interface)库吗?

stm32 - 在STM32板上运行后如何更改UART波特率?

c - 填充结构内存使用

c++ - 调试期间 Qt Creator 中的外设寄存器

c - STM32F4 SPI问题

c - STM32:以DMA模式实现UART

c - 语法错误 : missing ';' before 'type' C code

c++ - 如何使用指针打印数组?

c - 具有二维数组段错误的结构在写入时

arm - STM32上的数据、指令和闪存CCM RAM有什么区别