news 2026/5/8 22:23:20

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/5/8 22:52:34

3步打造完美黑苹果:OpCore Simplify智能配置工具使用指南

3步打造完美黑苹果:OpCore Simplify智能配置工具使用指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore Simplify是一款专为简化O…

作者头像 李华
网站建设 2026/5/8 22:53:17

3步搞定黑苹果安装!OpCore Simplify自动配置工具新手教程

3步搞定黑苹果安装!OpCore Simplify自动配置工具新手教程 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为黑苹果EFI制作烦恼吗&…

作者头像 李华
网站建设 2026/5/8 22:52:29

环岛追浪,在平潭邂逅一场会呼吸的蓝色焰火

在东南沿海,有一场需要用奔跑的速度去见证的“花开”。平潭的夜晚,主角不是月亮,而是海。当四月到六月的暖湿气流如约而至,沙滩上的人群开始放轻脚步,所有人的视线都投向那片涌动的黑暗。起初,只有涛声。然…

作者头像 李华
网站建设 2026/5/8 22:52:02

MLX90640红外热成像传感器从入门到精通

MLX90640红外热成像传感器从入门到精通 【免费下载链接】mlx90640-library MLX90640 library functions 项目地址: https://gitcode.com/gh_mirrors/ml/mlx90640-library MLX90640红外热成像传感器是一款高精度非接触温度测量设备,凭借32x24像素的高分辨率特…

作者头像 李华
网站建设 2026/5/3 15:32:56

导师推荐!专科生必备!2026 TOP10一键生成论文工具测评

导师推荐!专科生必备!2026 TOP10一键生成论文工具测评 2026年专科生论文写作工具测评:为何需要这份榜单? 随着高等教育的不断发展,专科生在学术写作中的需求日益增长。然而,面对繁重的课程任务与论文撰写…

作者头像 李华