0.96寸 4针OLED屏模块功能实现(STM32)

您所在的位置:网站首页 oled屏幕有印子 0.96寸 4针OLED屏模块功能实现(STM32)

0.96寸 4针OLED屏模块功能实现(STM32)

2024-07-10 05:15| 来源: 网络整理| 查看: 265

认识模块

        0.96寸4针OLED屏模块是一种显示屏模块,它包括一个0.96英寸的OLED显示屏和4个引脚。这种OLED屏幕模块通常用于嵌入式系统和小型电子设备中,可以显示文本、图像和其他类型的信息。由于其小尺寸和低功耗,它们也常用于智能手表、健康追踪器和其他便携式设备中。此类模块通常使用SPI或I2C接口进行通信,并且支持多种分辨率和颜色模式。

        该模块有4个引脚,分别为VCC、GND、SCL和SDA。VCC是电源引脚,用于提供模块的电源,一般是3.3V或5V电源。GND是地引脚,用于提供模块的接地。需要接到负极电源上。SCL是时钟引脚,用于传输数据时的时钟信号。通常需要连接到主控芯片的时钟引脚。SDA是数据引脚,用于传输数据。通常需要连接到主控芯片的数据引脚。在使用I2C接口时,这个引脚也可以被称为SDA(串行数据线)。模块图片如下:

0.96寸4针OLED模块蓝黄版

模块与32单片机的连接

        通过查阅资料我们不难找到,P3就是我们需要的引脚。他具有IIC_SCL和IIC_SDA,同时还配备3.3V的电源和地线。我们只需要把模块与他相连即可。

P3

模块与32单片机相连

代码实现

        在32单片机中使用0.96寸4针OLED屏模块时,需要将单片机的输出信号转化为OLED屏幕可识别的信号。因此,需要使用相应的OLED控制器,通过I2C总线进行通信,将单片机的输出信号转化为OLED屏幕可识别的信号。代码中应定义OLED屏模块的驱动函数,OLED屏模块的驱动程序主要包括以下几个部分:写入函数(用于向OLED发送命令或数据)、清屏函数(用于清除OLED上的所有内容)、显示函数(用于将缓冲区中的内容写入到OLED上)、点亮或熄灭像素点的函数、显示字符或字符串的函数等。最后初始化OLED屏模块,具体步骤为:首先开启GPIOB的时钟;然后设置GPIOB的8、9引脚为输出模式,推挽输出,100MHz速率,上拉;延时200ms,等待OLED屏幕启动;发送OLED的初始化命令序列;最后清空OLED屏幕。由于环境参数是变动的,所以可以考虑将环境参数变量和环境阈值转化为字符串形式再由OLED屏输出。

        下面是本次项目用到的关键代码:

OLED部分:         oled.c #include "oled.h" #include "stdlib.h" #include "oledfont.h" u8 OLED_GRAM[144][8]; //起始信号 void I2C_Start(void) { OLED_SDIN_Set();delay(1); OLED_SCLK_Set();delay(1); OLED_SDIN_Clr();delay(1); OLED_SCLK_Clr();delay(1); } //结束信号 void I2C_Stop(void) { OLED_SCLK_Set();delay(1); OLED_SDIN_Clr();delay(1); OLED_SDIN_Set();delay(1); } //等待信号响应 void I2C_WaitAck(void) //测数据信号的电平 { OLED_SCLK_Set();delay(1); OLED_SCLK_Clr();delay(1); } //写入一个字节 void Send_Byte(u8 dat) { u8 i; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3