【玩转嵌入式屏幕显示】(六)ST7789 SPI LCD硬件垂直滚动功能的使用

本文介绍了如何利用ST7789驱动IC的硬件垂直滚动功能在嵌入式屏幕显示上实现滚动效果。通过设置滚动区域、滚动显示起始地址,实现了无需MCU大量资源消耗的滚动显示,详细步骤包括理解SPI驱动原理,设置TFA、VSA、BFA参数以及滚动起始地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、想法萌生

小熊派开发板的 LCD 小屏幕使用是ST7789驱动IC,之前一直有在该块屏幕上实现滚动显示的想法,最初构想在MCU侧创建一个大的队列,将整个屏幕显示内容交由队列管理,然后不停的去整屏刷新以实现屏幕滚动。

理论上这样的实现比较耗资源,耗费CPU资源去操作SPI外设,耗费内存资源去存储显示数据,所以一直没有去做这件事。

今天在查看ST7789数据手册写论文时,偶然发现ST7789手册种:

咦?Scroll?滚动?发现新大陆!

根据手册中的8.14章节描述,旋转滚动仅仅是垂直滚动的一种模式,由垂直滚动区域定义指令(0x33H)和垂直滚动起始地址指令(0x77)决定。

原来我一直想做的功能,ST7789竟然硬件支持,研究研究如何实现,开干!

二、实现过程

1. 准备工作

需要了解SPI驱动 ST7789的基本原理,可以参考我的这篇教程:

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mculover666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值