OLED的SSD1306软件包,初始化顺序有误,上电瞬间显存的数据是随机的,所以会出现花屏,需要在OLED打开之前做一次显存清除操作,如下所示
PS:github太卡用不了,gitee只是镜像不进行PR,所以有好心人士,可以帮忙PR到ssd1306软件包上,感谢。
void ssd1306_Init(void)
{
//...
ssd1306_Fill(Black); // Clear screen
ssd1306_UpdateScreen(); // Flush buffer to screen
ssd1306_SetDisplayOn(1); //--turn on SSD1306 panel
//...
}
更多回帖