STM32/STM8技术论坛
直播中

HXM1539

12年用户 423经验值
擅长:嵌入式技术
私信 关注

【正点原子STM32探索者V3开发板免费试用】+I2C驱动OLED

**【正点原子STM32探索者V3开发板免费试用】+I2C驱动

OLED**

OLED (OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。

OLED****点阵显示

点阵屏像素按128列X64行组织,每一行128个像素单元的阴极是连接在一起,作为公共极(COM),每一列64个像素单元的阳极也连接在一起,作为一段(SEG)。行列交叉点上的LED就是一个显示单元,即一个像素。要点亮一个像素,只要在该像素所在列电极上加上正电压、行电极接地。同样,要驱动一整行图像,就需要同时把128列信号加载到列电极上,把该行行电极接地。该行显示时,其他63行均不能显示,其行电极应为高电平或悬空。整屏的显示,只能分时扫描进行,一行一行的显示,每次显示一行。行驱依次产生低电平扫描各行,列驱动读取显示数据依次加载到列电极上。

采用I2C方式驱动OLED,采用STM32cubeMX配置工具,
8.png

9.png

由于OLED是自发光显示元件,背光需要处理一下

` for(t=0;t<16;t++)

{

if (Color_Turn)

OLED_WR_DATA(~Hzk[2*no+1][t]); //显示汉字的上半部分

else

OLED_WR_DATA(Hzk[2*no+1][t]);//显示汉字的上半部分

}
``
**生成工程**

**编译成功**
[10.png](//file1.elecfans.com/web2/M00/82/89/wKgaomRXc6yAKO4qAAEh3sIp5Dg707.png)

## **显示使用“** **全屏滚动”指令,**不用在主函数内循环调用,调用一次可以,可以循环显示。

## **看看运行效果**

oled

更多回帖

发帖
×
20
完善资料,
赚取积分