8.1.STM32_OLED
4.STM32_OLED
跟着江协科大的视频,无法点亮OLED屏幕解决办法
每个人使用的0.96寸OLED屏幕信号不一样,存在很多兼容性问题
归根结底就是驱动的问题!
本人的OLED是SSD1306,在淘宝店铺找了驱动文件后成功点亮,示例见文末
请针对自己的情况修改下面文件
OLED.h
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_6)
#define OLED_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_Pin_6)//SCL
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_7)//SDA
#define OLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_Pin_7)
//可将SCL 以及 SDA 修改为自己的引脚
同时修改
OLED.c
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_7 |GPIO_Pin_6);
//初始化自己的引脚,顺序无关
然后将VCC 和 GND SCL和SDA的引脚和OLED屏幕接好即可
通过网盘分享的文件:2-1STM32_OLED屏幕.zip
链接: https://pan.baidu.com/s/1zouxxIdbBQpEaWjUFJ64tw?pwd=2xkg 提取码: 2xkg