本人是1坤年的小黑子,趁放假做一个哥哥的跳舞视频,以下是记录学习的过程,但做的效果不是特别好。
一、准备工作
1、硬件准备:STM32开发板、0.96寸OLED
2、硬件连接:IIC通信引脚连接、DAP-LINK连接
3、程序准备:IIC通信、OLED驱动(文字、字符串、图片)
二、操作过程
1:下载gif
2:调整gif的大小和帧数;工具:GIF Movie Gear
3:彩色图片二值化;工具:阈值图像(用黑色或白色像素替换每个像素)- 免费在线工具
结果如下:
4:动图拆分成图片;工具:Gifsplitter
GifSplitter下载-GifSplitter中文版下载[GIF分离工具]-pc下载网
结果如下(以5张图为例):
5:取模;工具PCtoLCD
https://github.com/caowent/PCtoLCD2018/blob/main/README.md
结果如下(需要手动处理了一下背景):
6:编写main.c程序(以取了9张图为例)
int main(void)
{
delay_init();
NVIC_Configuration();
LED_Init();
OLED_Init();
OLED_Clear() ;
while(1)
{ OLED_DrawBMP(0,0,128,8,BMP1);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP2);
delay_ms(90);
OLED_DrawBMP(0,0,128,8,BMP3);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP4);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP5);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP6);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP7);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP8);
delay_ms(80);
OLED_DrawBMP(0,0,128,8,BMP9);
delay_ms(80);
}
}
三、看运行结果