STM32—4针0.96寸OLED液晶显示(IIC)

本文介绍基于STM32F103的4针0.96寸的OLED液晶显示设计。

一、简介

OLED被称为有机激光二极管,也被称为有机激光显示,OLED采用有机材料涂层和玻璃基板,当有电流通过时有机材料就会发光,所以OLED具有自发光特性,不需要背光源(只上电不会亮的,需要完整的程序驱动)

详细关于0.96寸OLED液晶屏幕的介绍可参考我之前的这篇博客:https://blog.csdn.net/u011816009/article/details/130119426

下图所示是我们项目中常用的0.96寸的OLED液晶显示屏(图片来源于网络),其有4pin(IIC接口)和7pin(SPI接口)两种,它的显示区域是128X64的点阵,每个点都可以自己独立发光,所以不需要背光,可以显示汉字、ASIIC码、图案等,分别对其进行介绍

本文主要基于4pin(IIC接口)实现,演示基本OLED显示功能,便于后续项目调试使用

在这里插入图片描述

二、接线(以STM32F103为例,其他单片机只需修改管脚即可)

OLEDSTM32F103
VCC3.3V—5V
GNDGND
SCLPB8
SDAPB9

三、示例程序(完整代码及函数头文件见文末链接)

本程序示例是基于STM32F103ZET6实现的,其实单片机平台没有什么影响,OLED显示部分的程序是共用的,不同平台只需要修改相关的管脚配置即可
(1)oled.h文件
在这里插入图片描述
(2)oled.c文件
在这里插入图片描述

(3)main.c文件,显示主函数
在这里插入图片描述

四、实物显示效果图

在这里插入图片描述

附 完整程序代码及资料

百度网盘获取
链接:https://pan.baidu.com/s/1O3szxYcFwi1YskAlPqGdLQ
提取码:cep9

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: OLED 128x64 显示器是一种小型的显示器,它可以用于各种嵌入式系统和Arduino项目中。下面是一个基本的OLED 128x64显示程序编程过程: 1. 首先需要安装 Adafruit 的 GFX 和 SSD1306 库,这些库提供了与OLED显示器通信的函数和方法。 2. 在代码的开头,需要引入这些库: ``` #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ``` 3. 接下来需要定义OLED显示器的引脚和初始化显示器: ``` #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 初始化OLED显示器 display.clearDisplay(); // 清空显示器 } ``` 4. 在 loop() 函数中,可以使用 Adafruit 的 GFX 库提供的各种图形函数来绘制图形、文本、线条等: ``` void loop() { display.clearDisplay(); // 清空显示器 // 绘制文本 display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(20, 20); display.print("Hello, World!"); // 绘制图形 display.drawCircle(64, 32, 30, WHITE); display.display(); // 显示图像 } ``` 5. 最后,需要在代码的结尾加上延时函数,以便给显示器足够的时间来更新和显示图像: ``` void loop() { // 绘制图像 display.display(); // 显示图像 delay(100); // 延时 } ``` 以上就是一个基本的OLED 128x64显示程序编程过程。当然,你可以在程序中添加更多的功能和图形来满足你的需求。 ### 回答2: OLED 12864显示程序的编程过程需要经过以下步骤: 1. 借助适当的编程语言,如C或C++,创建一个新的项目或文件。 2. 导入必要的库或头文件,以便能够与OLED 12864进行通信和控制。这些库通常由OLED制造商提供,可以在其官方网站上或开源项目中找到。 3. 初始化OLED 12864显示屏。通过调用特定的函数或方法,可以设置液晶显示参数,如显示模式、行列数、亮度等。 4. 清除OLED屏幕上的所有内容,以确保开始时屏幕是空白的。这可以通过调用清除显示函数来实现。 5. 编写绘制图形和文本的代码。OLED 12864显示程序通常提供用于在屏幕上绘制直线、矩形、圆形和文本等元素的函数。通过调用这些函数,可以在屏幕上绘制想要显示的内容。 6. 更新OLED屏幕。在绘制完成后,需要调用刷新显示函数,以便将缓冲区中的内容复制到OLED 12864显示屏上。这样,才能在屏幕上看到实际的图形和文本。 7. 配置图形和文本属性。OLED 12864显示程序通常提供一些选项,允许更改图形和文本的颜色、字体和大小等属性。可以根据需要调整这些属性,以获得所需的显示效果。 8. 运行程序。当一切准备就绪后,可以将代码上传到目标设备上,然后运行程序。此时,OLED 12864显示屏应该能够显示所需的图形和文本。 总结起来,OLED 12864显示程序的编程过程包括初始化屏幕、绘制图形和文本、更新显示以及配置属性等步骤。通过这些步骤,可以实现在OLED 12864显示屏上显示各种图形和文本的功能。 ### 回答3: OLED12864显示程序的编程过程包括以下步骤: 1. 初始化:首先,需要初始化OLED屏幕。这包括设置屏幕的分辨率、I/O引脚连接、通信协议等。通常会使用特定的库函数或者框架来进行初始化。 2. 创建画面:在OLED屏幕上显示内容之前,需要先创建一个画面。可以使用图形库或者编程语言提供的绘制函数,创建各种形状、图标、文字等,将它们添加到画面中。 3. 显示画面:将创建好的画面显示OLED屏幕上。可以使用特定的库函数或者框架提供的API来进行显示。通常会通过指定要显示的画面的位置和大小来决定在屏幕上的显示位置。 4. 功能实现:实现特定的功能或者效果。这包括对画面进行更新、滚动、翻页等操作,以及对按键、触摸屏等外部输入设备的响应。 5. 调试和测试:在编程过程中,需要不断地进行调试和测试。可以使用调试工具或者模拟器来检查程序中是否有错误或者潜在的问题,并进行必要的修改和优化。 6. 循环更新:根据需要,可以将显示程序设计为循环更新,以实现动态变化的画面效果。可以使用定时器、循环结构等方式来实现画面的不断更新和刷新。 编程OLED12864显示程序时,需要了解OLED屏幕的特性和通信协议,选择合适的库函数或者框架进行开发。同时,需要结合具体的需求和实现目标,设计合理的代码结构和逻辑,保证程序的可靠性和效率。不断的调试和测试,可以帮助发现和解决问题,确保程序的正确性和稳定性。最后,根据实际情况,可以对程序进行优化和改进,提高性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

541板哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值