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的值和引脚初始化的引脚。