解决 OLED 屏显示颠倒bug

现象:

使用大电源给 显示部分的主板供电, 快速,多次的 切断,打开电源。OLED 显示屏会有几次,显示颠倒 的现象。

如下:

解决 OLED 屏显示颠倒bug_第1张图片

解决 OLED 屏显示颠倒bug_第2张图片

解决 OLED 屏显示颠倒bug_第3张图片

分析原因后,得出结论:

我们使用的电源模块不太好,打开电源后,电磁干扰很大,干扰了 mcu  与 屏之间的通信,导致mcu不能正确的设置屏的参数,屏的显示都是使用默认的参数。

默认下,屏的显示就是倒置的,因为干扰,新的设置失败了,所以屏都使用的是默认参数。

解决办法:

1. mcu  启动后,延时300ms ,再去设置屏的参数,

 

结果:

解决了这个bug。延时避开了 电磁干扰。

 

知识点:

transfer_command(0xC0);    // Set COM/Row Scan Direction (0xC0/0xC8)

 

设置列输出扫描方向(Set COM Output Scan Direction)(C0h/C8h)
此指令用于设置列输出的扫描方向, 增强了OLED模块设计的布局的伸缩性。
注意, 此指令会立即生效。例如当屏幕正常显示时调用此指令, 屏幕将会立刻垂直翻转。

 

 

你可能感兴趣的:(OLED)