oled----SSD1306_IIC

这篇博客介绍了如何通过IIC协议初始化OLED显示屏SSD1306,并提供了BMP取模信息,显示尺寸为128*64。文中提到了初始化步骤及特定的取模方式,包括阴码、逆向和列行式布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IIC操作

void OLED_WR_Byte(u8 dat,u8 cmd)
{
	IIC_Start();
	IIC_Send_Byte(0x78);
	IIC_Wait_Ack();
	if(cmd == OLED_CMD)
		IIC_Send_Byte(0x00);
	else
		IIC_Send_Byte(0x40);
	IIC_Wait_Ack();
	IIC_Send_Byte(dat);
	IIC_Wait_Ack();
	IIC_Stop();
}

OLED 初始化

	OLED_WR_Byte(0xAE,OLED_CMD); //¹Ø±ÕÏÔʾ
	OLED_WR_Byte(0xD5,OLED_CMD); //ÉèÖÃʱÖÓ·ÖÆµÒò×Ó,Õðµ´ÆµÂÊ
	OLED_WR_Byte(80,OLED_CMD);   //[3:0],·ÖƵÒò×Ó;[7:4],Õðµ´ÆµÂÊ
	OLED_WR_Byte(0xA8,OLED_CMD); //ÉèÖÃÇý¶¯Â·Êý
	OLED_WR_Byte(0X3F,OLED_CMD); //ĬÈÏ0X3F(1/64) 
	OLED_WR_Byte(0xD3,OLED_CMD); //ÉèÖÃÏÔÊ¾Æ«ÒÆ
	OLED_WR_Byte(0X00,OLED_CMD); //ĬÈÏΪ0

	OLED_WR_Byte(0x40,OLED_CMD); //ÉèÖÃÏÔʾ¿ªÊ¼ÐÐ [5:0],ÐÐÊý.
													    
	OLED_WR_Byte(0x8D,OLED_CMD); //µçºÉ±ÃÉèÖÃ
	OLED_WR_Byte(0x14,OLED_CMD); //bit2£¬¿ªÆô/¹Ø±Õ
	OLED_WR_Byte(0x20,OLED_CMD); //ÉèÖÃÄÚ´æµØÖ·Ä£Ê½
	OLED_WR_Byte(0x02,OLED_CMD); //[1:0],00£¬ÁеØÖ·Ä£Ê½;01£¬ÐеØÖ·Ä£Ê½;10
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值