STM32驱动OLED屏完成汉字滚动显示

您所在的位置:网站首页 stm32驱动oled程序 STM32驱动OLED屏完成汉字滚动显示

STM32驱动OLED屏完成汉字滚动显示

2023-03-31 11:45| 来源: 网络整理| 查看: 265

1.OLED简介

        OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、 构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。

       OLED显示技术与传统的LCD显示方式不同,无需背光灯,采用非常薄的有机材料涂层和玻璃基板(或柔性有机基板),当有电流通过时,这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄,可视角度更大,并且能够显著的节省耗电量。

       OLED也被称之为第三代显示技术。OLED不仅更轻薄、能耗低、亮度高、发光率好、可以显示纯黑色,并且还可以做到弯曲,如当今的曲屏电视和手机等。当今国际各大厂商都争相恐后的加强了对OLED技术的研发投入,使得OLED技术在当今电视、电脑(显示器)、手机、平板等领域里应用愈加广泛。

STM32驱动OLED屏完成汉字滚动显示_OLED

  本次选用OLED屏幕为0.96寸,驱动IC为SSD1306,驱动协议为SPI。分辨率为128*64;单色屏幕。采用页面寻址方式。

 引脚说明

引脚

说明

GND

电源地

VCC

电源正( 3~5.5V)

D0

OLED 的 D0 脚,在 SPI 和 IIC 通信中为时钟管脚

D1

OLED 的 D1 脚,在 SPI 和 IIC 通信中为数据管脚

RES

OLED 的 RES#脚,用来复位(低电平复位)

DC

OLED 的 D/C#E 脚, 数据和命令控制管脚

CS

OLED 的 CS#脚,也就是片选管脚

2.驱动协议之SPI

  SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。

 SPI:高速同步串行口。是一种标准的四线同步双向串行总线,是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

 该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。

 SPI根据时钟极性(CPOL)和时钟相位(CPHA)的不同,能够产生4时钟时序。时钟极性(CPOL)控制时钟线空闲电平状态,时钟相位(CPHA)用来控制数据采样极性。

STM32驱动OLED屏完成汉字滚动显示_滚动显示_02

3.软件实现

在OLED屏上实现字符串滚动显示。

  0.96寸OLED分辨率为128*64(128列,64行)。我们可以定义二维数组缓冲区buff[64][128],先将要显示的数据放在缓冲驱动中,然后按固定频率将数据更新到屏幕上。

显示一列数据函数/* 函数功能: 显示一列 函数参数: u8 x - 横坐标位置 u8 y - 纵坐标位置 u8 size -字体大小 u8 *p - 源数据 说 明:保证纵向为8的倍数 取模方式:纵向取模,以8个点为单位进行取模,高位在前 */ void OLED_DrawRecData2(u8 x,u8 y,u8 size,const u8 *p) { u8 y0=y; //保存y坐标 u8 i,j; u8 data=0; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3