找回密码
 立即注册
搜索
热搜: RA8889 RA8876 RA8875
查看: 7|回复: 0

RA8889旋转显示功能演示

[复制链接]

9

主题

9

回帖

857

积分

版主

积分
857
发表于 昨天 11:54 | 显示全部楼层 |阅读模式
本帖最后由 weran 于 2026-3-20 12:17 编辑

总结:RA8889硬件提供主控端写入的内存方向控制,MCU写入图片与文字均支持上下左右四个方向的旋转显示。

大部分型号屏幕刷新都是横向-由左至右由上而下,而储存在内存中的图像也是相同的方法。旋转功能是设计成逆时针 90° 180° 旋转图像,通过硬件进行旋转刷新速率很快。
旋转功能寄存器:REG[02h] bit 2-1 (主要是靠写入内存方向旋转来达成,只提供给绘图模式使用
00b: 左→右 然后 上→下 (初始值)
01b: 右→左 然后 上→下 (水平翻转)
10b: 上→下 然后 左→右 (向右旋转 90°并且水平翻转)
11b: 下→上 然后 左→右 (向左旋转 90°)

注:当 REG[12h] Bit3 VDIR = 1, PIP 窗口、图形光标、文字光标都将会被自动禁能。旋转功能只支持单片机直接写入图片方式,对其他DMA,绘制图形等功能没有影响。

显示效果:
1.正常显示
  1. //正常显示方向初始化
  2.         VSCAN_T_to_B();
  3.         HSCAN_L_to_R();
  4.         MemWrite_Left_Right_Top_Down();
  5.         Font_0_degree();
复制代码
演示:

正常显示

正常显示


2.顺时针旋转90°显示
  1. //顺时针旋转90度初始化
  2.         VSCAN_T_to_B();
  3.         HSCAN_R_to_L();
  4.         MemWrite_Top_Down_Left_Right();                //向右旋转90度+水平镜像
  5.         Font_90_degree();
复制代码
演示

顺时针90°

顺时针90°


3.顺时针旋转180°显示
  1. //顺时针旋转180度初始化
  2.         VSCAN_B_to_T();
  3.         HSCAN_R_to_L();
  4.         MemWrite_Left_Right_Top_Down();
  5.         Font_0_degree();
复制代码
演示:

顺时针180°

顺时针180°


4.顺时针旋转270°显示
  1. //顺时针旋转270度初始化
  2.         VSCAN_B_to_T();
  3.         HSCAN_L_to_R();
  4.         MemWrite_Top_Down_Left_Right();
  5.         Font_90_degree();
复制代码
演示

顺时针270°

顺时针270°


演示工程:
RA8889_Rotate_Demo.7z (278.13 KB, 下载次数: 0)





您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Lcdvision Technology ( 苏ICP备10203891号 )

GMT+8, 2026-3-21 03:02 , Processed in 0.109304 second(s), 35 queries .

快速回复 返回顶部 返回列表