0.91寸 SSD1306 OLED介绍(一) — 整体介绍/IIC时序介绍

在介绍0.91寸 SSD1306之前先附上模块链接:点击购买SSD1306 OLED显示模块

1. SSD1306 OLED介绍

OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、使用温度范围广等优异之特性,被认为是下一代的平面显示器新兴应用技术。
OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能, LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示,OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。
OLED在手机子屏,MP3,计算器以及穿戴产品中广泛应用。
SSD1306像素为12864像素,一共分为8个页,如图
0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍

3. IIC时序介绍

由于网络上一直散播着stm32f103的硬件IIC有问题,所以此部分我们直接采用软件模拟更为保险,通过图3.4可以看出我们OLED SCL接在PB6,SDA接在PB7,之所以接在这两个脚是有讲究的,直接接在了硬件IIC的PIN上,对于想试硬件IIC的同学可以自己尝试下

0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍

3.2.1 start时序介绍

如上图我们可以看到start的条件就是 SCL拉高,然后SDA由高变低,所以对应的软件代码如下:

其中IIC_SCLK_LOW/ IIC_SCLK_HIGH/ IIC_SDIN_LOW/ IIC_SDIN_HIGH的定义如下:

说白了就是普通的GPIO的拉高/拉低的动作来模拟IIC的硬件时序
3.2.2 stop时序
如上图我们可以看到stop的时序是SCL高电平,SDA由低变高,代码如下:

3.3 IIC数据传输时序

SSD1306数据手册中数据传输的时序如图所示:

0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍

3.4 IIC总时序

总时序内容相对于多一点, 在介绍总时序图之前我们先来介绍一些基本的概念
1)salve address:此地址就是SSD1306 OLED在IIC的地址,定义如图

0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍
Co – Continuation bit If the Co bit is set as logic “0”, the transmission of the following information will contain data bytes only.此部分我们一直设置为0
D/C- determines the next data byte is acted as a command or a data. If the D/C# bit is set to logic “0”, it defines the following data byte as a command. If the D/C# bit is set to logic “1”,如果是command,那么我们设置为0,如果是普通的data,那么我们设置为1
回归正题,介绍总时序,如图
0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍
0.91寸 SSD1306 OLED介绍(一) --- 整体介绍/IIC时序介绍

2)写data的代码

3)其中的宏定义

OK,OLED介绍,以及IIC时序介绍到此为止。

来源:Wireless_Link

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月21日
下一篇 2019年11月21日

相关推荐