找回密码
 立即注册
查看: 31|回复: 2

DMA-SPI TFT发现只能显示或播放图片。

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-07-31 14:57:27
已绑定手机

2

主题

7

回帖

30

积分

新手上路

积分
30
发表于 昨天 15:07 | 显示全部楼层 |阅读模式
DMA-SPI TFT发现只能显示或播放图片,该怎么样才能实现以图片为背景,在背景上显示其他文字或图片?目前测试发现叠加的部分画面显示异常。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:254
  • 最近打卡:2025-08-01 08:52:46
已绑定手机

78

主题

2779

回帖

5722

积分

荣誉版主

无情的代码机器

积分
5722
发表于 昨天 15:23 | 显示全部楼层
一般有个这样的函数Lcd_SetRegion,显示图片指的应是全屏。
显示图片之后叠加,要设置Lcd_SetRegion正确的坐标范围,否则会从原点刷第二屏
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:514
  • 最近打卡:2025-08-01 07:33:38
已绑定手机

87

主题

5787

回帖

1万

积分

超级版主

DebugLab

积分
10390
发表于 昨天 15:50 | 显示全部楼层
两种方法
一种是仅填充图形,没有图形部分不操作,一个位置只能写1次,反复操作图形就会重叠
另一种是遍历所有像素,没有图形部分从背景图片原始素材读出来并写入,或纯色直接写背景色,可以反复操作,之前的图形会被覆盖掉

下图程序仅适用于纯色背景,改为 图片背景 需要 无图形填充背景 改为 到背景图片原始素材处读取像素
截图202507311602514312.jpg

以上是图形叠加逻辑,使用DMA需要先按以上操作写到显存,再启动DMA,局部刷新区域大小受xdata限制
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-1 19:52 , Processed in 0.118092 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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