void OLED_Display_On(void) { OLED_WR_CMD(0X8D); //SET DCDC命令 OLED_WR_CMD(0X14); //DCDC ON OLED_WR_CMD(0XAF); //DISPLAY ON } //关闭OLED显示 void OLED_Display_Off(void) { OLED_WR_CMD(0X8D); //SET DCDC命令 OLED_WR_CMD(0X10); //DCDC OFF OLED_WR_CMD(0XAE); //DISPL...
这篇文章将带大家学习如何编写OLED显示屏的驱动程序。这里我使用的是HAL库的硬件IIC,OLED屏幕使用的是SSD1306的。 这里需要参考SSD1306的数据手册来编写驱动程序。 手册位置: 一、OLED的器件地址 OLED的器件地址由8个位组成,分别是011110SA0 R/W#。 数据手册有这样一段话: D/C# pin acts as SA0 for slave a...
void WriteCmd(void){uint8_t i = 0;for (i = 0; i < 27; i++){HAL_I2C_Mem_Write(&hi2c1, 0x78, 0x00, I2C_MEMADD_SIZE_8BIT, CMD_Data + i, 1, 0x100);}}//初始化oled屏幕void OLED_Init(void){HAL_Delay(200);WriteCmd();} 四、其他功能函数编写 清屏函数 //清屏void OLED_C...
STM32 使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库) 1 新建cubemax工程 1.1 配置系统时钟RCC 1.2 配置引脚 1.3 导出工程 略... 2 代码 2.1 OLED_IIC_Config.h /** * *** * * @file OLED_IIC_Config.h * @author zxr * @brief IIC和OLED基础配置头文件 * * *** *...
本文将介绍在STM32 HAL库下实现硬件IIC+DMA控制0.96寸 OLED屏,以及OLED图形库的移植。一、建立工程 ...
0.96 OLED介绍以及基础代码详见《关于我和 Hugh 学嵌入式开发这件事 —— 51 篇》第 20 章 0.96 OLED 使用,在上述基础代码之上适配STM32。 2. 创建项目 将bmp.h、oled.h、oledfont.h、oled.c添加至工程现有项目中,51课程中使用IO口模拟的IIC总线,STM32我们使用HAL库的IIC函数,将上述文件中涉及到IIC操作的...
STM32(HAL库)驱动OLED 1.简介 通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。之前GY906驱动通过软件IIC进行驱动,因此本次通过硬件IIC进行驱动。 2.1 Cubemax初始化配置 首先进行初始化配置,点击进行跳转。接着对IIC初始化进行配置,配置图如下所示:...
5、按键连接方式与内部上下拉 STM32CubeIDE软件使用HAL库教程 STM32F042模块 井底添蛙 2054 0 10、点亮10段LED条形灯 STM32CubeIDE软件使用HAL库教程 井底添蛙 1062 1 【STM32】点亮一片I2C接口的单色OLED屏幕,做程序结构设计,为接下来的的各种玩法做准备 徒手换灯泡的L 559 0 3、点亮LED与IO输出模式 ...
我们可以使用IIC通信方式,在STM32上连接两个IIC设备:一个OLED屏,一个AHT20温湿度传感器。 像IIC这种支持多个设备的通信协议,我们称之为总线协议。IIC通信协议中,每个设备都有一个地址,AHT20地址是ox70,OLED的地址是ox7A 当IIC主机想要与AHT20通信时,首先发送它的地址0x70,然后AHT20返回信息给主机。
STM32入门学习教程这里主要讲解SSD1306的OLED如何通过数据手册进行初始化与显示功能的配置与数据发送。看了挺久的数据手册,大致了解这个OLED的使用方式了,OLED后面再讲一次不同命令的使用和常用画图函数的编写。共同学习,一起发现并解决问题。——来自eefrog宇蛙创意工作