omnsvwle 发表于 2024-12-31 11:19:24

问问大伙彩屏要实现文字平行滚动要怎么做

<p>最近在想怎么文字平行效果,看到手册上是有垂直滚动的效果,但是要左右平移文字要先旋转屏幕,然后再垂直滚动屏幕,字库好像还要改。</p>
<p>看了单色屏的UI方案,直接移动图形的,图形=图标+背景色,移动图标就能用背景色盖住上一个图标。而且只有单色,实现移动不用考虑叠色的问题。</p>
<p>彩屏显示默认地址增加是从左往右,从0到最大显示尺寸(X=320),超出不显示。</p>
<p>怎么让已经显示文字移动是我当前想不出来的。</p>

Ayb_ice 发表于 2024-12-31 11:33:45

缓冲区操作,就是显示开始位置的问题

omnsvwle 发表于 2024-12-31 11:50:13

Ayb_ice 发表于 2024-12-31 11:33
缓冲区操作,就是显示开始位置的问题

意思是每次都改变显示的位置是吗,这样确实能想象到画面,这样每次显示都要刷新显示区域,不知道性能够不够了。我DMA还有问题没调好,QSPI也还没写。

wlhet 发表于 2024-12-31 16:46:41

看你分辨率呗SPI比IIC快加上DMA 你这个320宽的应该妥当(芯片型号是什么)

DebugLab 发表于 2024-12-31 19:57:32


单色LED点阵的:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7591

xhbwork 发表于 2025-1-6 11:29:23

Ayb_ice 发表于 2024-12-31 11:33
缓冲区操作,就是显示开始位置的问题

彩屏挪动缓冲区起点并不容易,就拿320*240做个例子,一个像素需要2BYTE,共需要缓冲区320*240*2=153.6K字节,还不包括为了平移做的缓冲区扩展,所以别为难在小单片机了{:touxiao:}

omnsvwle 发表于 2025-1-7 17:10:45

看了大伙的意见,自己感觉还是改变X的起点是最好的,每次最大也就32X32X2 图片数据,发现ST7789显存其实是一个环形缓冲器 对于 >320&& 0<的X 都是变成从另一端显示, 如|| 23       1||or ||3      12||但是会导致背景色获取错误。
最关键的是Buf存的是GBK字符串不是字模数组,只能改变字符串的起点让其滚动起来。
最近有点忙这个有点搁置了。{:lenghan:}
页: [1]
查看完整版本: 问问大伙彩屏要实现文字平行滚动要怎么做