HAL_I2C_Master_Transmit(&hi2c1, OLED_ADDRESS, sendbuffer, 2, HAL_MAX_DELAY); // 确定地址,进行发送 } void OLED_Init() { OLED_SendCmd(0xAE); /*关闭显示 display off*/ OLED_SendCmd(0x20); OLED_SendCmd(0x10); OLED_SendCmd(0xB0); OLED_SendCmd(0xC8); OLED_SendCmd(0x00); OLED...
ntmain(void){HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_I2C1_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 */printf("OLED 0.96' TEST...\r\n");OLED_Init();/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while(1){/* USER CODE END WHIL...
(); HAL_I2C_Mem_Write(&hi2c1 ,0x78,0x40,I2C_MEMADD_SIZE_8BIT,&IIC_Data,1,0x100); } void OLED_WR_Byte(unsigned dat,unsigned cmd) { if(cmd) { Write_IIC_Data(dat); } else { Write_IIC_Command(dat); } } /*** // fill_Picture ***/ void fill_picture(unsigned char fill_...
0x8D 和 0x14:设置VCOMH取消选择电平,进一步优化OLED屏幕的对比度。0xAF:在正常模式下打开显示,启动OLED屏幕的显示功能。这些命令被组织成一个数组CMD_Data[],并通过一个名为WriteCmd()的函数逐个发送到SSD1306的寄存器中。在初始化过程中,我们还需要确保I2C2硬件接口已经正确配置并启用,以便与SSD1306进行数据...
这篇来学习下使用STM32F723 Discovery Kit开发板驱动OLED显示屏。一、硬件 开发板的Arduino 接口使用了I2C2的PH4和PH5引脚,下面测试使用这个端口。二、创建工程 使用STM32CubMX创建项目工程。2.1、新建项目 使用的是官网的开发板,选择相应的开发板型号 点击开始项目 2.2、外设配置 根据项目需要可以修改时钟和外设...
HAL_I2C_Mem_Write() IIC写固定的设备写入数据。 记得导入#include "i2c.h" 将HAL_I2C_Mem_Write函数放入oled.c中。 例如将Write_IIC_Command函数修改为HAL_I2C_Mem_Write发送方式。 向0x78设备写命令0x00的IIC_Command指令。 /*** // IIC Write Command ***/ void Write_IIC_Command(unsigned char...
I2C总线硬件简单,资源消耗少,只有时钟和数据线。本例程主要讲解如何点亮0.96寸的OLED屏幕,本例程采用的是STM32F030R8T6,64K大小的Flash。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板。 OLED显示屏就是淘宝上IIC接口的12864模块。 选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下...
I2C总线硬件简单,资源消耗少,只有时钟和数据线。本例程主要讲解如何点亮0.96寸的OLED屏幕,本例程采用的是STM32F030R8T6,64K大小的Flash。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: OLED显示屏就是淘宝上IIC接口的12864模块。
I2C总线硬件简单,资源消耗少,只有时钟和数据线。本例程主要讲解如何点亮0.96寸的OLED屏幕,本例程采用的是STM32F030R8T6,64K大小的Flash。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: OLED显示屏就是淘宝上IIC接口的12864模块。 选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下所...