当前位置: 首页 > news >正文

瑞佑液晶控制芯片RA6807系列介绍 (三)软件代码详解 Part.8(实现淡入淡出效果)

RA6807是RA8876M的缩小版,具备RA8876M的所有功能,只将MCU控制接口进行缩减,仅保留SPI-3和I2C接口,其它功能基本相同。

该芯片最大可控制854x600的分辨率,内建64Mbits显存,多个图层,使用起来相当灵活!

继续讲解软件代码,我们使用SPI-3进行演示。参考代码请使用PC端浏览器访问本贴,在标题下方找到下载链接。

8. 淡入淡出效果的实现

图片可以正常显示了,那么我们来玩一下一个非常酷的功能:淡入淡出。实现这个功能是通过RA6807硬件处理运算,不需要耗费单片机的资源,如下实际效果:
在这里插入图片描述
该过程实现代码如下:

	//第1~5张是BMP图片,循环调出2张并进行过渡切换演示for(n=0;n<4;n++){DMA_24bit(CS1,0,0,480*1,800,480,BINARY_INFO[n].img_width,BINARY_INFO[n].start_addr);DMA_24bit(CS1,0,0,480*2,800,480,BINARY_INFO[n+1].img_width,BINARY_INFO[n+1].start_addr);for(a=0;a<=32;a=a+2){BTE_Alpha_Blending(0,canvas_image_width,0,480*1,0,canvas_image_width,0,480*2,0,canvas_image_width, 0,0,800,480,a);delay_ms(5);	//延时请根据单片机速度调整}}

上例,分别DMA出来2张图片,放在显存中,然后,再使用BTE_Alpha_Blending这个函数进行淡入淡出的效果,下图对该函数进行解说:
在这里插入图片描述
调用这个函数,控制alpha值的大小,再加上循环,就实现了淡入淡出的效果了!

这个功能若是想使用单片机来运算处理,那会占据相当大的资源,而使用RA6807来做,只要一条指令就可以实现这样的效果了!是不是还是很简单?

本章结束,下文继续说明介绍,敬请持续关注!
更多信息请访问论坛:https://bbs.lcdvision.com.cn


http://www.mrgr.cn/news/77741.html

相关文章:

  • 如何使用Yarn Workspaces实现Monorepo模式在一个仓库中管理多个项目
  • Web后端开发总结(day14)
  • AI刷题-异或编码、拼凑单词 chi
  • QT实现 端口扫描暂停和继续功能 3
  • 在 Ubuntu 上对 Nginx 进行源码编译的详细指南
  • C++走迷宫2.0
  • Pytorch使用手册-快速开始(专题一)
  • Pytorch使用手册-Tensors(专题二)
  • AP+AC组网——STA接入
  • Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
  • 51c大模型~合集76
  • 如何将文件Copy到Docker镜像中
  • 雅思阅读TFNG题型7大解题思路
  • Go语言中的条件变量:sync.NewCond
  • 【数据库入门】关系型数据库入门及SQL语句的编写
  • 封装实现通用的 `forEach` 函数:深入JavaScript的迭代机制与细节优化
  • 历遍单片机下的IIC设备[ESP--0]
  • 配置Springboot+vue项目在ubuntu20.04
  • docker-compose快速编排docker容器
  • 如何使用 ChatGPT 进行关键字研究
  • 对 TypeScript 中类是怎么理解的?都有哪些应用场景?
  • Vue 如何简单更快的对 TypeScript 中接口的理解?应用场景?
  • 使用Mac下载MySQL修改密码
  • vscode 远程连接ssh 密钥方式
  • Python 神经网络项目常用语法
  • 葡萄酒(wine)数据集——LDA、贝叶斯判别分析