Compré una de estas pantallas OLED baratas de 0.91 "y la conecté de acuerdo con una hoja de datos que me envió el vendedor. Probé varios controladores después de que pensé que hay problemas de compatibilidad, pero todos dan el mismo problema. Solo la parte superior de la pantalla muestra cualquier carácter, el resto parecen píxeles aleatorios y parpadea mientras las líneas se ejecutan hacia arriba y hacia abajo. VBAT + VDD está conectado a ~ 3.3V.
¿Quizás alguien pueda detectar el problema simplemente mirando la imagen de la pantalla?
Aquíestálasecuenciadeiniciación:
voidoled_init(){L(PORTE,SS1306_OLED_RST);_delay_ms(10);H(PORTE,SS1306_OLED_RST);_delay_ms(10);oled_write(0,0xAE);//displayoffoled_write(0,0xD5);//clockoled_write(0,0x81);//uppernibbleisrate,lowernibbleisdivisoroled_write(0,0xA8);//muxratiooled_write(0,0x3F);//rtfmoled_write(0,0xD3);//displayoffsetoled_write(0,0x00);//rtfmoled_write(0,0x00);oled_write(0,0x8D);//chargepumpoled_write(0,0x14);//enableoled_write(0,0x20);//memoryaddrmodeoled_write(0,0x00);//horizontaloled_write(0,0xA1);//segmentremapoled_write(0,0xA5);//displayonoled_write(0,0xC8);//comscandirectionoled_write(0,0xDA);//comhardwarecfgoled_write(0,0x12);//altcomcfgoled_write(0,0x81);//contrastakacurrentoled_write(0,0x7F);//128ismidpointoled_write(0,0xD9);//prechargeoled_write(0,0x11);//rtfmoled_write(0,0xDB);//vcomhdeselectleveloled_write(0,0x20);//rtfmoled_write(0,0xA6);//non-invertedoled_write(0,0xA4);//displayscanonoled_write(0,0xAF);//driverson}
YloquemuestralapantallaLCDdespuésdequeleenviéalgunoscaracteres.