STM32--0.96寸OLED显示屏

1、OLED屏幕介绍

OLED有机发光二极管又称为有机激光显示、OL ED显示技术具有自发光的特性、采用非常薄的有机材料涂层、和玻璃基板、当有电流通过时、这些有机材料就会发光、而且OLED显示屏幕可视角大、功耗低、OL ED由于同时具备自发光、不需背光源(只上电是不会亮的、驱动程序和接线正确才会点亮)、对比度高、厚度薄视角广、反应速度快、可用于挠曲面板、使用温度范围广、 结构及制程等 优异之特性、先接触的1286屏都是LCD的、需要背光、功耗较高、而OLED的功耗低、更加适合小系统、由于两者发光材料的不同在不同的环境中、OLED的显示效果好、模块供电可以是3.3V也可以是5V、不需要修改模块电路、OLED屏具有多个控制指令、可以控制OL ED的亮度、对比度、开关升压电路等指令、操作方便、功能丰富可显示汉字、ASCII、图案等,同时为了方便应用在产品上、预留4个M3固定孔、方便用户固定在机壳上。
STM32--0.96寸OLED显示屏_第1张图片

2、引脚连接

名称 注释
GND 电源地
VCC 电源(3.3v~5v)
SCL 时钟线
SDA 数据线

3、通信方式(IIC)

IIC总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上,是一种半双工通信方式。
I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。
开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。
结束信号:SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,
表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。
这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。
STM32--0.96寸OLED显示屏_第2张图片

4、字符取模(PCtoLCD2002)

显示屏显示像素是128x64,可以理解为水平方向分布128个像素点,垂直方向分布64个像素点,想要在显示屏上显示相应的汉字,必须转换为计算机读懂的字符,那就需要使用这块字符转换软件了。下面是软件的链接和设计的页面,需要的小伙伴们可以自由下载。
链接:https://pan.baidu.com/s/1wF-XHD51nmkMj4JfvzOslw
提取码:YLHH
STM32--0.96寸OLED显示屏_第3张图片

5、测试结果

STM32--0.96寸OLED显示屏_第4张图片
main.c

#include "sys.h"	
#include "delay.h"	
#include "oled.h"

 int main(void)
 {
	delay_init();	    	 //延时函数初始化	  
	OLED_Init();           //初始化与OLED显示屏
	OLED_Clear();           //清楚屏幕
	 
 
	while(1)
	{

	//显示汉字
	OLED_ShowCHinese(0,0,0);//你
	OLED_ShowCHinese(15,0,1);//怎
	OLED_ShowCHinese(30,0,2);//么
	OLED_ShowCHinese(45,0,3);//这
	OLED_ShowCHinese(60,0,4);//么
	OLED_ShowCHinese(75,0,5);//好
	OLED_ShowCHinese(90,0,6);//看

		//显示字符
	OLED_ShowString(10,3,"2",120);//2
	OLED_ShowString(30,3,"0",120);//0
	OLED_ShowString(50,3,"2",120);//2
	OLED_ShowString(70,3,"2",120);//2
	
	}
	
}

备注:
1. 本文章是个人总结,如有错误请指正;
2. 部分资料来源于网络和开发手册,如有侵权请联系我删除;
3. 如需上方资料,请与我联系。

你可能感兴趣的:(STM32,stm32,单片机,嵌入式硬件)