硬件 OLED0.96 SSD1306驱动
在指定位置显示图案
OLED_Drawsyc(18,2,43,0,sanyecao); ///显示三叶草
void OLED_Drawsyc(u8 x0, u8 ye,u8 x1, u8 f,u8 BMPref[][50])
{
u16 j=0;
u8 x;
OLED_Set_Pos(x0,ye);
for(x=x0;x<x1;x++)
{
OLED_WR_Byte(BMPref[f][j++],OLED_DATA);
}
x=0;
OLED_Set_Pos(x0,3);///写完2页后转到3页
for(x=x0;x<x1;x++)
{
OLED_WR_Byte(BMPref[f][j++],OLED_DATA);
}
j=0; x=0;
}
程序开机初始化后
运行一段时间后
发现液晶上其他位置上有显示图案,也就是说显示异常
这是什么情况导致的。
我扫描更新是500MS刷一次屏 ,为什么地址会混乱呢?
if(task_delay[1]==0) {task1(); task_delay[1] = 250;} //500ms ,OLED显示
|