OLED display WINSTAR WEH000802ALPP5N

Odpovědět
Uživatelský avatar
fulda
Příspěvky: 1359
Registrován: 04 led 2016, 17:18

OLED display WINSTAR WEH000802ALPP5N

Příspěvek od fulda »

Ahoj vespolek,

Používáte někdo OLED display WINSTAR WEH000802ALPP5N???
Já jsem si s ním něco zkoušel a trochu mne překvapil. První věc, kterou jsem čekal, bylo, že se jinak inicializuje, ale to je logické.
Zvláštní je, jak se dokumentace vyrovnává s tím, jak udělat prvních pár bajtů, aby se poznalo, jestli jsem 4 bit a nebo 8 bit. Já použil svou oblíbenou metodu - 5x zapnout 8bit, ačkoli pro tento display asi stačí 3×. (Ukázka initu dole)

Co jsem ale nečekal bylo nahrávání uživatelských znaků. Já vždy nahrávám znaky tak, že si pošlu LCDCON(0x40) (začátek CGRAM) a pak naleju tolik znaků, kolik potřebuju a na konci dám LCDCON(0x80) (začátek data ram). Tenhle display má ale nějaký životní problém s autoincrementem a tak se někde zabloudí. Trochu bych řekl, že se snaží na konci řádku odřádkovat na začátek dalšího řádku nebo tak něco a to se mu v CGRAM nepovede, ale rozháže ho to. Takže jsem musel přejít na to, že si po každém znaku co CGRAM pošlu znovu adresu: LCDCON(0x40); LCDCHAR(0xYY); LCDCON(0x41);LCDCON(0xYY); ... LCDCON(0x80);

Používáte někdo tyhle displeje? máte někdo bližší informace?

Malá ukázka mého initu, připomínám, že display je připojený 4bit a funkce LCDCON posílá horní nibble, počká a pak dolní nibble:

Kód: Vybrat vše

LCDCON(0x33); set 8 bit mode
LCDCON(0x33); set 8 bit mode
LCDCON(0x32); set 8 bit, then 4bit mode
LCDCON (0x28); set 4 bit mode + 2 lines + 5*8 char + western char
LCDCON (0x08); Display off
LCDCON(0x01); Clear LCD
LCDCON(0x06); Entry Mode Set
LCDCON(0x02); Home
LCDCON(0x0C); display on/ cursor off/ cursor notblink
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Odpovědět