IIC协议下的OLED屏幕的三种寻址方式

根据手册SSD1306我们可以知道,OLED屏幕一共有三种寻址方式。分别是页面寻址,水平寻址和垂直寻址。本篇文章将分别使用以上三种方式对OLED屏幕进行全部点亮和熄灭的操作。(使用到了IIC底层驱动代码)寄存器操作说明:页面寻址模式/***函数名称:Oled_Clean_Page*函数功能:清空屏幕 页面寻址模式*备 注:*/unsigned int page_num[8]={0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7};void Oled_
摘要由CSDN通过智能技术生成

根据手册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()
{
	
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值