×
单片机 > 单片机程序设计 > 详情

STM32f4---OLCD显示实验代码(02)

发布时间:2020-05-19 发布时间:
|

  OLED_CS=1;   OLED_RS=1;  OLED_RST=0;

  delay_ms(100);

  OLED_RST=1;  

  OLED_WR_Byte(0xAE,OLED_CMD); //关闭显示

  OLED_WR_Byte(0xD5,OLED_CMD); //设置时钟分频因子,震荡频率

  OLED_WR_Byte(80,OLED_CMD);   //[3:0],分频因子;[7:4],震荡频率

  OLED_WR_Byte(0xA8,OLED_CMD); //设置驱动路数

  OLED_WR_Byte(0X3F,OLED_CMD); //默认0X3F(1/64)  

  OLED_WR_Byte(0xD3,OLED_CMD); //设置显示偏移

  OLED_WR_Byte(0X00,OLED_CMD); //默认为 0

  OLED_WR_Byte(0x40,OLED_CMD); //设置显示开始行  [5:0],行数.  

  OLED_WR_Byte(0x8D,OLED_CMD); //电荷泵设置

  OLED_WR_Byte(0x14,OLED_CMD); //bit2,开启/关闭

  OLED_WR_Byte(0x20,OLED_CMD); //设置内存地址模式

  OLED_WR_Byte(0x02,OLED_CMD);  

//[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10;

  OLED_WR_Byte(0xA1,OLED_CMD); //段重定义设置,bit0:0,0->0;1,0->127;

  OLED_WR_Byte(0xC0,OLED_CMD);  

//设置COM扫描方向;bit3:0,普通模式;1,重定义模式  COM[N-1]->COM0;N:驱动路数

  OLED_WR_Byte(0xDA,OLED_CMD); //设置COM硬件引脚配置

  OLED_WR_Byte(0x12,OLED_CMD); //[5:4]配置  

  OLED_WR_Byte(0x81,OLED_CMD); //对比度设置

  OLED_WR_Byte(0xEF,OLED_CMD); //1~255;默认0X7F (亮度设置,越大越亮)

  OLED_WR_Byte(0xD9,OLED_CMD); //设置预充电周期

  OLED_WR_Byte(0xf1,OLED_CMD); //[3:0],PHASE 1;[7:4],PHASE 2;

  OLED_WR_Byte(0xDB,OLED_CMD); //设置VCOMH 电压倍率

  OLED_WR_Byte(0x30,OLED_CMD); //[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc;

  OLED_WR_Byte(0xA4,OLED_CMD); //全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏)

  OLED_WR_Byte(0xA6,OLED_CMD); //设置显示方式;bit0:1,反相显示;0,正常显示  

  OLED_WR_Byte(0xAF,OLED_CMD); //开启显示    

  OLED_Clear();

}

接着, 要介绍的是OLED_Refresh_Gram函数。 我们在STM32F4内部定义了一个块GRAM:u8 OLED_GRAM[128][8];此部分 GRAM对应OLED模块上的GRAM。在操作的时候,我们只要修改 STM32F4内部的GRAM就可以了,然后通过OLED_Refresh_Gram函数把 GRAM一次刷新到 OLED  的GRAM上。该函数代码如下:

//更新显存到 LCD     

void OLED_Refresh_Gram(void)

{

  u8 i,n;         

  for(i=0;i<8;i++)   

  {   

    OLED_WR_Byte (0xb0+i,OLED_CMD);    //设置页地址(0~7)

    OLED_WR_Byte (0x00,OLED_CMD);      //设置显示位置—列低地址

    OLED_WR_Byte (0x10,OLED_CMD);      //设置显示位置—列高地址    

    for(n=0;n<128;n++)OLED_WR_Byte(OLED_GRAM[n][i],OLED_DATA);  

  }    

}


关键字:STM32f4  OLCD  显示实验 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址