STM32_4(OLED)

OLED简介

  • OLED(Organic Light Emitting Diode):有机发光二极管
  • OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点
  • 0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块
  • 供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64

 

OLED硬件电路

 SCL和SDA都是I2C。

   

右图就如同左图的坐标

 

 OLED的驱动函数

 

代码部分

引脚初始化

 1 /*引脚配置*/
 2 #define OLED_W_SCL(x)        GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x))
 3 #define OLED_W_SDA(x)        GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))
 4 
 5 /*引脚初始化*/
 6 void OLED_I2C_Init(void)
 7 {
 8     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
 9     
10     GPIO_InitTypeDef GPIO_InitStructure;
11      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
12     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
13     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
14      GPIO_Init(GPIOB, &GPIO_InitStructure);
15     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
16      GPIO_Init(GPIOB, &GPIO_InitStructure);
17     
18     OLED_W_SCL(1);
19     OLED_W_SDA(1);
20 }

因为用的模块化的东西,所以直接在OLED.c里面改引脚配置GPIO_Pin_x的值和引脚初始化的引脚。

 

posted @ 2023-04-30 20:49  烟儿公主  阅读(175)  评论(0)    收藏  举报