OLED屏幕的打开关闭以及定义坐标,通过此图实现OLED的打开和关闭我们需要用到的是打开显示和关闭以及电荷泵
请看在程序的写法
//开启OLED
void OLED_OPEN()
{
IIC_WR_Byte(0x8d,IIC_CMD);
IIC_WR_Byte(0xaf,IIC_CMD);
IIC_WR_Byte(0x14,IIC_CMD);
}
//关闭OLED
void OLED_Close()
{
IIC_WR_Byte(0x8d,IIC_CMD);
IIC_WR_Byte(0xae,IIC_CMD);
IIC_WR_Byte(0x10,IIC_CMD);
}
定义起始坐标由于我们的OLED是8页,128位的故,我们的x坐标有128个,y有坐标有8页,定义x坐标的时候需要考虑第8位和高八位,定义Y的时候就是要在前面加0xb0,请看程序
void SetPos(unsigned char x,unsigned char y)
{
IIC_WR_Byte(0xb0+y,IIC_CMD);
IIC_WR_Byte(x&0x0f,IIC_CMD);
IIC_WR_Byte((x&0xf0)>>4|0x10,IIC_CMD);
}
同理清屏也是这么写的
//清屏
void OLED_Clr()
{
unsigned char i,n;
for(i=0;i<8;i++)
{
IIC_WR_Byte(0xb0+i,IIC_CMD);
IIC_WR_Byte(0x00,IIC_CMD);
IIC_WR_Byte(0x10,IIC_CMD);
for(n=0;n<128;n++)
{
IIC_WR_Byte(0x00,IIC_Data);
}
}
}