提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、显图函数
代码如下(示例):
//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,或用一些其他的取模软件