/****************************
OLED 設置坐標
****************************/
void OLED_Set_Pos(unsigned char x, unsigned char y)
{
OLED_WrCmd(0xb0+y);
OLED_WrCmd(((x&0xf0)>>4)|0x10);
//OLED_WrCmd((x&0x0f)|0x00);//SSD1306屏幕使用此程序
OLED_WrCmd((x&0x0f)|0x02);//SH1106屏幕使用此程序
}
/****************************
OLED全屏
****************************/
void OLED_Fill(unsigned char bmp_dat)
{
unsigned char y,x;
for(y=0;y<8;y++)
{
OLED_WrCmd(0xb0+y);
//OLED_WrCmd(0x00);//SSD1306屏幕使用此程序
OLED_WrCmd(0x02);//SH1106屏幕使用此程序
OLED_WrCmd(0x10);
for(x=0;x<X_WIDTH;x++)
OLED_WrDat(bmp_dat);
}
}
/****************************
OLED復位
****************************/
void OLED_CLS(void)
{
unsigned char y,x;
for(y=0;y<8;y++)
{
OLED_WrCmd(0xb0+y);
//OLED_WrCmd(0x00);//SSD1306屏幕使用此程序
OLED_WrCmd(0x02);//SH1106屏幕使用此程序
OLED_WrCmd(0x10);
for(x=0;x<X_WIDTH;x++)
OLED_WrDat(0);
}
}
|