news 2026/6/9 22:02:57

STM32 CubeIDE 控制OLED显示屏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 CubeIDE 控制OLED显示屏

IIC配置:在STM32CubeMX中配置IIC外设为 Fast Mode (400kHz)。


配置IIC引脚

配置RCC(复位与时钟控制)保存并生成HAL库初始化代码。

配置OLED需要的相关代码函数

OLED_Init(); //初始化OLED

OLED_DisPlay_On(); //开启OLED显示

OLED_DisPlay_Off(); //关闭OLED显示

OLED_NewFrame(); //清空显存

OLED_ShowFrame(); //将当前显存显示到屏幕上

OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color); //设置一个像素点

OLED_DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_ColorMode color);

// 绘制一条线段

OLED_DrawRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color);

//绘制一个矩形

OLED_DrawFilledRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color);

//绘制一个填充矩形

OLED_DrawTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color);//绘制一个三角形

OLED_DrawFilledTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color);//绘制一个填充三角形

OLED_DrawCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); //绘制一个圆

OLED_DrawFilledCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); // 绘制一个填充圆

OLED_DrawEllipse(uint8_t x, uint8_t y, uint8_t a, uint8_t b, OLED_ColorMode color);

//绘制一个椭圆

OLED_DrawImage(uint8_t x, uint8_t y, const Image *img, OLED_ColorMode color);

//绘制一张图片

OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, OLED_ColorMode color); //绘制一个ASCII字符

OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *font, OLED_ColorMode color); //绘制一个ASCII字符串

OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_ColorMode color);

//绘制字符串

通过取模助手将需要的图片或文字生成代码保存到font.c font.h

最后在main文件里面调用

实现效果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/1 0:16:34

革新性视频下载工具:3步搞定高清视频保存与离线观看

革新性视频下载工具:3步搞定高清视频保存与离线观看 【免费下载链接】bilidown 哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析,可扫码登录,常驻托盘。 项目地址: https://gitcode.com/gh_mirror…

作者头像 李华
网站建设 2026/6/2 20:15:30

Skills3:技术效率倍增的全栈解决方案

Skills3:技术效率倍增的全栈解决方案 【免费下载链接】skills Public repository for Skills 项目地址: https://gitcode.com/GitHub_Trending/skills3/skills 在数字化转型加速的今天,企业和开发者面临着文档处理效率低下、跨团队协作困难、技术…

作者头像 李华
网站建设 2026/6/10 14:45:17

ERNIE 4.5-A47B:300B参数文本生成终极方案

ERNIE 4.5-A47B:300B参数文本生成终极方案 【免费下载链接】ERNIE-4.5-300B-A47B-Base-Paddle 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-300B-A47B-Base-Paddle 百度ERNIE系列再推重磅升级,正式发布参数规模达3000亿的ERNI…

作者头像 李华
网站建设 2026/5/30 2:32:02

软件版本管理全攻略:从环境隔离到风险控制的实战指南

软件版本管理全攻略:从环境隔离到风险控制的实战指南 【免费下载链接】qinglong 支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript) 项…

作者头像 李华
网站建设 2026/6/10 14:47:13

目标检测与模型部署从入门到精通:YOLOv3-PyTorch实战指南

目标检测与模型部署从入门到精通:YOLOv3-PyTorch实战指南 【免费下载链接】yolo3-pytorch 这是一个yolo3-pytorch的源码,可以用于训练自己的模型。 项目地址: https://gitcode.com/gh_mirrors/yo/yolo3-pytorch 本文将带你从零开始掌握YOLOv3-Py…

作者头像 李华