【安富莱】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;
}
谢谢了 您遇到过OLED屏幕花屏的问题吗?
当我用SPI模式的时候,使用ST的spi, 会出现屏幕偶尔花屏的问题。
页:
[1]