**【正点原子STM32探索者V3开发板免费试用】+I2C驱动
OLED**
OLED (OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。
OLED****点阵显示
点阵屏像素按128列X64行组织,每一行128个像素单元的阴极是连接在一起,作为公共极(COM),每一列64个像素单元的阳极也连接在一起,作为一段(SEG)。行列交叉点上的LED就是一个显示单元,即一个像素。要点亮一个像素,只要在该像素所在列电极上加上正电压、行电极接地。同样,要驱动一整行图像,就需要同时把128列信号加载到列电极上,把该行行电极接地。该行显示时,其他63行均不能显示,其行电极应为高电平或悬空。整屏的显示,只能分时扫描进行,一行一行的显示,每次显示一行。行驱依次产生低电平扫描各行,列驱动读取显示数据依次加载到列电极上。
采用I2C方式驱动OLED,采用STM32cubeMX配置工具,
由于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
|