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

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-08-04 11:14:10
已绑定手机

3

主题

9

回帖

45

积分

新手上路

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

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-08-24 01:00:11
已绑定手机

86

主题

5979

回帖

1万

积分

超级版主

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

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 06:41 , Processed in 0.114126 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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