主控芯片STM32F103C8T6最小系统板OLED模块0.96寸屏幕连接方式SCK → PB6I2C1_SCLSDA → PB7I2C1_SDAVCC → 3.3VGND → GND最终实现效果一、选择GIF图片最近很火的月薪喵表情包第1弹_喵御宅_MFuns_兴趣至上的二次元社区网上GIF动图搜索月薪喵很多可以选择自己喜欢的然后下载GIF格式建议放在桌面二、GIF图转换keil代码GIF image2cpp - 128x64 OLEDGIF动图转换工具借助大佬开源的网页工具可以快速完成代码编写工具选择使用基于浏览器的128×64 OLED GIF to Array工具该工具可将 GIF 图像在本地拆分为单帧并转换为 C 语言数组。参数配置自动配置不用动手画布尺寸设置为128 × 64 px与 0.96 寸 OLED 屏幕分辨率匹配背景色设置为白色与 OLED 显示逻辑兼容缩放方式fit to 128x64确保 GIF 图像完整适配屏幕代码输出格式Arduino code可直接复制为标准 C 数组格式绘制模式Horizontal - 1 bit per pixel适配常见的 OLED 水平扫描方式。①点击选择文件——选择刚刚保存的GIF动图②打开后下面都保持不变③GIF 图像转单色位图数组等下需要用到④工具根据 GIF 的 28 帧位图数组自动生成了完整的 OLED 显示代码等下需要用到三、软件配置Keil MDKGitHub - 谢林雷/OLED_DisplaySTM32F103C8T6标准外设库OLED显示项目·GitHub本项目基于Keil uVision5开发环境使用谢林雷开源的OLED_Display项目作为基础工程实现 STM32F103C8T6 的 OLED 驱动开发。开发环境说明选用 Keil MDK 作为编译与调试工具其对 STM32 系列单片机提供了完善的支持可方便地进行代码编写、编译与下载。工程搭建方式对于有基础的开发者可新建工程并自行编写oled.c、oled.h驱动文件再结合main.c实现功能为降低开发门槛本项目直接使用开源的 OLED 显示工程作为模板在此基础上添加 GIF 动画播放的逻辑代码快速完成二次开发。①搜索网页并点击绿色代码出找到最下面下载Zip压缩包②找到自己下载的Zip文件并且解压至本文件夹③打开OLED_Display-main并用keil打开OLEDTest④找到文中注释粘贴生成的数组BEGIN返回网页点击复制输出回到注释中间粘贴⑤同上找到while(1)后的粘贴生成的OLED display code BEGIN返回网页找到OLED display code复制代码回到注释中间粘贴四、硬件烧录①找到keil上方魔术棒并打开②找到Debug——Use:选择ST-Link DeBugger(这一步很关键不选择无法连接STM32最小系统板)③OK返回找到图标点击编译一下找到完成烧录编译生成的程序通过 Keil MDK 下载至 STM32F103C8T6 单片机下载过程日志显示Full Chip Erase Done.芯片 Flash 已完成整片擦除Programming Done.程序已成功写入 FlashVerify OK.写入数据校验无误Application running ...程序已正常启动并运行。这表明工程编译无错误、下载流程完整单片机已按照程序逻辑执行 OLED 动画播放任务。到这里就结束了》》》如果OLED没有显示可以按一下最小系统板上面的复位按钮致谢本项目的 OLED 驱动工程与 GIF 转数组工具参考并使用了谢林雷、解林磊的开源项目以及铁头山羊STM32新版4.8源码在此对原作者的无私分享表示感谢。附完整代码