oled显示GIF动图

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一、显图函数

代码如下(示例):

//x,y:起点坐标
//sizex,sizey,图片长宽
//BMP[]:要写入的图片数组
//mode:0,反色显示;1,正常显示
void OLED_ShowPicture(u8 x,u8 y,u8 sizex,u8 sizey,u8 BMP[],u8 mode)
{
	u16 j=0;
	u8 i,n,temp,m;
	u8 x0=x,y0=y;
	sizey=sizey/8+((sizey%8)?1:0);
	for(n=0;n<sizey;n++)
	{
		 for(i=0;i<sizex;i++)
		 {
				temp=BMP[j];
				j++;
				for(m=0;m<8;m++)
				{
					if(temp&0x01)OLED_DrawPoint(x,y,mode);
					else OLED_DrawPoint(x,y,!mode);
					temp>>=1;
					y++;
				}
				x++;
				if((x-x0)==sizex)
				{
					x=x0;
					y0=y0+8;
				}
				y=y0;
     }
	 }
}

二、使用步骤

1.图像先转化为BMP格式

可以通过电脑自带的画图工具进行操作,也可以用图像取模工具
在这里插入图片描述

2.再使用PCtoLCD2002

在这里插入图片描述
在b站上有相关讲解的视频


总结

在做这个实验时,我会遇到很多问题,比如,取模设置不对,然后图像显示不出来,还有动图GIF,如果是要一帧一帧地取模,这种方法真的很累,在b站上也看到很多大佬,用python,或用一些其他的取模软件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值