根据手册SSD1306我们可以知道,OLED屏幕一共有三种寻址方式。分别是页面寻址,水平寻址和垂直寻址。本篇文章将分别使用以上三种方式对OLED屏幕进行全部点亮和熄灭的操作。(使用到了IIC底层驱动代码)
寄存器操作说明:
页面寻址模式
/**
*函数名称:Oled_Clean_Page
*函数功能:清空屏幕 页面寻址模式
*备 注:
*/
unsigned int page_num[8]={0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7};
void Oled_Clean_Page()
{
int i,j;
for(i=0;i<8;i++)
{
Oled_Write_Cmd(page_num[i]);
for(j=0;j<128;j++)
{
Oled_Write_Dat(0x00);
}
}
}
/**
*函数名称:Oled_Full_Page
*函数功能:屏幕全亮 页面寻址模式
*备 注:
*/
void Oled_Full_Page()
{
int i,j;
for(i=0;i<8;i++)
{
Oled_Write_Cmd(page_num[i]);
for(j=0;j<128;j++)
{
Oled_Write_Dat(0xff);
}
}
}
水平寻址模式
/**
*函数名称:Oled_Clean_Horizontal
*函数功能:屏幕全灭 水平寻址模式
*备 注:
*/
void Oled_Clean_Horizontal()
{
int i;
Oled_Write_Cmd(0x22);//设置页面地址
Oled_Write_Cmd(0x00);
Oled_Write_Cmd(0x07);
Oled_Write_Cmd(0x21);//设置列地址
Oled_Write_Cmd(0x00);
Oled_Write_Cmd(0x7f);
for(i=0;i<1024;i++)
{
Oled_Write_Dat(0x00);
}
}
/**
*函数名称:Oled_Full_Horizontal
*函数功能:屏幕全亮 水平寻址模式
*备 注:
*/
void Oled_Full_Horizontal()
{