LCD mania. - Michał Sternadel LCD mania.

Światło: Zapal | Zgaś

LCD mania.

Dodano: 31.01.2008, 01:16:52

Od kilku dni leżałem w łóżku, bo miałem gorączkę. Mój laptop pracował cały czas, przeglądałem różne strony, aż wreszcie powiedziałem sobie: Teraz jestem już zdrowy, po czym ubrałem się i wyciągnąłem z szuflady stary wyświetlacz LCD (CM1621 -- kompatybilny ze sterownikiem HD44780). Rzut okiem na dostępne oprogramowanie... I jest: LCD-Linux. Oprócz tego, ludzie chwalą LCDPROC, który rzeczywiście ma niemałe możliwości. Ja pozostałem przy pierwszej opcji, gdyż na moje testowe potrzeby wystarczy. Wziąłem więc lutownicę i przelutowałem poprzedni kabel na inny, tym razem dobierając odpowiednie oporniki. Schemat połączenia dostępny jest tutaj, a jako R1 polecam nastawny ~100Ohm.

Do współpracy z Linuksem LCD potrzebuje wkompilowanej obsługi portu równoległego (moduł lp) oraz wgrania skompilowanego modułu z LCD-Linux (hd44780.ko). Jeśli dobrze pójdzie po załadowaniu modułu pojawi się urządzenie /dev/lcd, do którego można przesłać dowolny tekst. Aby wpisać tekst w pierwszej linii od pierwszego znaku stosujemy taką kombinację:
echo -en "\033[J\033[HCzesc, to ja!" >/dev/lcd
Natomiast, żeby przejść do drugiej linii:
echo -en "\r\n" >/dev/lcd
Korzystając teraz z wszelakiej maści poleceń, awk, cut, czytając zawartość katalogu /proc, można wyświetlać co dusza zapragnie.
Przykład, zegarek:
#!/bin/sh
echo -en "\033[J\033[H" > /dev/lcd #czyścimy nasz wyświetlacz
echo -en "\033[J\033[H" > /dev/lcd #czasem raz nie działa, więc powtarzamy
while true;
do
echo -en "\033[J\033[H"`date +\"%A %d/%m%y\"`\r\n`date +%r`" > /dev/lcd
sleep 1s
done

Co do samego sterownika, sprawuje się całkiem dobrze, zmieniłem troszeczkę config.h, dla moich potrzeb.


Dodaj komentarz

Szybki kontakt:

Pozostaw zółtą karteczkę-wlepkę pod adresem:
Kraków, ul. Pawia 3 z id: #776AFFDA# oraz wiadomością. Jak nie zginie -- odczytam.

Ostatnie fotografie


Paproć
Paproć

Grzyb
Grzyb

  Więcej...