armfly 发表于 2012-6-27 13:01:58

【安富莱】0.96寸和1.3寸OLED显示模块(128x64)资料

安富莱0.96寸OLED模块采用的OLED屏为 悠景科技的。
0.96寸128x64 ,30P引脚,有3种颜色:白色、蓝色、双色(黄蓝分区,第1行黄色,下面3行蓝色)








1.3寸OLED和0.96寸引脚一样,软件完全兼容。



初始化代码:
void initial_ic(void);
void reset_ssd1306(void);
void write_c(unsigned char out_command);
void write_d(unsigned char out_data);

void initial_ic(void)
{
E_RD=1;
D_C=0;
R_W=0;
CS=0;
reset_ssd1306();
write_c(0xae);//display off
   
write_c(0x81);//set contrast
write_c(0x8f);
write_c(0xa4);//Normal Mode
write_c(0xa6);//No Inverse
write_c(0xa8);//set multiplex ratio
    write_c(0x3f);
   
    write_c(0xa1);//set segment re-map   
    write_c(0xd3);//display offset
    write_c(0x00);
write_c(0xc8);//Set COM Output Scan Direction
    write_c(0xda);//Com Pins Hardware
    write_c(0x12);
    write_c(0xd5);//Set display clock divide ratio
    write_c(0x80);
write_c(0xd9);//(set pre-charge period)
    write_c(0x22);
write_c(0xdb);//Set VcomH   
    write_c(0x40);
write_c(0x40);//Start line
write_c(0x8d);//charge pump
write_c(0x14);//enable*((disable 0x10))

// delay_1ms(200);
write_c(0xaf);//display on   
}

void reset_ssd1306(void)
{
RES=0;
delay_1ms(100);
RES=1;
}

void write_c(unsigned char out_command)
{
D_C=0;
CS=0;
E_RD=1;
R_W=0;
d_bus=out_command;
R_W=1;
CS=1;
D_C=1;
}

void write_d(unsigned char out_data)
{
D_C=1;
CS=0;
E_RD=1;
R_W=0;
d_bus=out_data;
R_W=1;
CS=1;
E_RD=1;
}

weiyuliang 发表于 2013-7-26 09:56:11

谢谢了

gpfrank 发表于 2016-11-14 21:29:42

您遇到过OLED屏幕花屏的问题吗?
当我用SPI模式的时候,使用ST的spi, 会出现屏幕偶尔花屏的问题。
页: [1]
查看完整版本: 【安富莱】0.96寸和1.3寸OLED显示模块(128x64)资料