检查自己代码过程:while循环里面加了灯闪烁
现象:OLED黑屏,但是灯闪烁
原代码是:GPIO_Mode_Out_OD // 开漏输出
修改成
GPIO_Mode_Out_PP // 推挽输出
OLED成功显示了
- 开漏输出
GPIO_Mode_Out_OD:引脚仅能拉低电平,无法自主输出高电平,I2C 总线高电平依靠模块自带上拉电阻;当前 OLED 模块无内置上拉电阻,总线无法拉起,I2C 通信失效,屏幕黑屏。 - 推挽输出
GPIO_Mode_Out_PP:引脚可自主输出高低电平,无需外接上拉,I2C 时序完整,显示屏正常工作。
实践过程中,用例程代码烧进来也不能够亮屏
原因:供电不足。 解决方法:外接 USB5V 为面包板外设供电