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

加盟型网站建设策划营销

加盟型网站建设,策划营销,浙江建筑信息港官网,小企业网站建设的服务机构RA6807是RA8876M的缩小版,具备RA8876M的所有功能,只将MCU控制接口进行缩减,仅保留SPI-3和I2C接口,其它功能基本相同。 该芯片最大可控制854x600的分辨率,内建64Mbits显存,多个图层,使用起来相当…

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

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

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

10. 让PNG图片动起来

上篇已经解释了如何显示PNG图片,接下来我们要做一个有趣的效果!让PNG图片动起来!先看实际效果:
在这里插入图片描述

实现代码:

	unsigned short n,x,y,dir_x,dir_y;//显示PNG只能在16位色深方可Select_Main_Window_16bpp();		//[10h]Set main window color depthMemory_16bpp_Mode();			//[5Eh]Set active memory color depthDMA_24bit(CS1,0,0,480*0,800,480,BINARY_INFO[5].img_width,BINARY_INFO[5].start_addr);	//Layer0:主画面DMA_24bit(CS1,0,0,480*1,800,480,BINARY_INFO[5].img_width,BINARY_INFO[5].start_addr);	//Layer1:主画面组合PNG用DMA_24bit(CS1,0,0,480*2,800,480,BINARY_INFO[5].img_width,BINARY_INFO[5].start_addr);	//Layer2:主画面备份用DMA_24bit(CS1,0,0,480*3,400,100,BINARY_INFO[6].img_width,BINARY_INFO[6].start_addr);	//Layer3:读取PNG(ARGB:4444)数据放到该图层x=300;y=300;			dir_x=1;	//PNG移动方向:0:递减,1:递进dir_y=1;	//PNG移动方向:0:递减,1:递进for(n=0;n<400;n++){BTE_Alpha_Blending_Pixel_PNG_16bpp(Layer1,canvas_image_width,x,y,Layer3,canvas_image_width,0,0,Layer1,canvas_image_width,x,y,400,100);	//将PNG数据延展为图片,贴到Layer1上BTE_Memory_Copy(Layer1,canvas_image_width,0,0,0,canvas_image_width,0,0,Layer0,canvas_image_width,0,0,0x0C,800,480);											//将Layer1复制到Layer0,主画面叠加了PNG图片后复制BTE_Memory_Copy(Layer2,canvas_image_width,0,0,0,canvas_image_width,0,0,Layer1,canvas_image_width,0,0,0x0C,800,480);											//将Layer2复制到Layer1,恢复底图//x向递增和递减if(dir_x==1 && x<800-400){x++;if(x==800-400-1)	dir_x=0;}else if(dir_x==0 && x>0){x--;if(x==0)	dir_x=1;}		//y向递增和递减if(dir_y==1 && y<480-100){y++;if(y==480-100-1)	dir_y=0;}else if(dir_y==0 && y>0){y--;if(y==0)	dir_y=1;}}	

上例中,我们将显存规划出来Layer0~3共4个图层,这几个层用宏定义了相应地址了,范例的代码在UserDef.h中:

/* RA6807 图层定义 16位色 */
#define Layer0  384000*2*0		//图层0地址(canvas_image_width*LCD_Height*16/8)
#define Layer1  384000*2*1		//图层1地址
#define Layer2  384000*2*2		//图层2地址
#define Layer3  384000*2*3		//图层3地址
#define Layer4  384000*2*4		//图层4地址

补充一下,显存是用户自由规划的,这里我们规划出来画布的宽度是800,即屏宽,那么每个图层的大小是:
800 x 480 x16bpp / 8bit=384000 x 2

Layer0绝对坐标:(0,480 * 0)
Layer1绝对坐标:(0,480 * 1)
Layer2绝对坐标:(0,480 * 2)
Layer3绝对坐标:(0,480 * 3)

上面的代码,参考下方流程图:
在这里插入图片描述
可能有些细心的R&D会注意到,范例中是将PNG先贴到Layer1,然后再将Layer1复制到Layer0,那为何不直接将PNG贴到Layer0呢?何必多此一举?这里卖个关子,先不细说,等您来探索!

至此,RA6807的参考程序全部介绍完毕!

如您还有兴趣,可访问论坛:https://bbs.lcdvision.com.cn

http://www.mmbaike.com/news/101217.html

相关文章:

  • 通辽网站开发招聘痘痘怎么去除效果好
  • 保险网站人力资源管理师
  • 海山网站建设搜云seo
  • 网上如何做网站软件定制开发平台
  • 网站建设预算和维护怎样推广自己的商城
  • 网站建设的收费标准外链下载
  • h5响应式集团网站推荐百度销售系统登录
  • 台州住房和城乡建设部网站seo团队管理系统
  • 企业网站的功能主要有今日新闻摘抄十条
  • 专业手机网站建设哪家好百度竞价推广流程
  • 手机app设计网站英语培训
  • 设计网站做的工作步骤是站长平台网站
  • 电视台网站模版seo营销推广全程实例
  • 上海建设银行网站网页深圳海外推广
  • wordpress 加载css样式灯塔网站seo
  • 杭州网站建设岗位薪资免费域名注册
  • 企业三合一建站公司怎么找广州谷歌seo公司
  • wordpress网站怎么进入中国十大关键词
  • 武汉今日头条新闻爆料seo工程师招聘
  • 男女做羞羞视频网站西安网站推广排名
  • 深圳网站建设外包公司热搜榜排名今日
  • 公积金网站怎么做增员站长工具的使用seo综合查询排名
  • 网络规划与设计的必要性网站seo教程
  • 羊毛网站建设视频营销型网站建设案例
  • 行业网站名录营销策划推广公司
  • dw中网站统计总访问量怎么做网址推荐
  • 网站建设优化公司招聘河南网站关键词优化代理
  • 中山企业网站建设方案怎么做app推广代理
  • wordpress仿站divcss九易建网站的建站模板
  • 秦淮做网站价格长春seo按天计费