BASCOM : Obsługa wyświetlacza LCD 2×16 |ZL3-AVR|

Dopiero dzisiaj zdołałem uruchomić układ, ciągle mi czegoś brakowało po namyśle zapomniałem o kamiPROG.
Pluginie do AVR studio, – obsługa programatora.

Dzisiaj zająłem się podstawą, czyli podłaczeniem wyświetlacza LCD.
Prawde mówiąc troche mi to zajeło ze względu na to że zapomniałem co i jak..

Kod programu : / BASCOM /

$regfile "m16def.dat"
$crystal = 1600000

 Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7
 Config Lcdbus = 4
 Config Lcd = 16 * 2
    Cls
Dim I As Byte

           Deflcdchar 0 , 2 , 32 , 14 , 17 , 17 , 17 , 14 , 32
           Deflcdchar 1 , 32 , 32 , 12 , 18 , 18 , 18 , 15 , 2

           Cls

           Lcd "Test: " ; Chr(0) ; Chr(1) ; " xD"

           Cursor Off

           Home Lower

           Lcd "Test: " ; Chr(0) ; Chr(1) ; " xD"

Do
For I = 1 To 10
Shiftlcd Right
Waitms 2000
Next I

For I = 1 To 10
Shiftlcd Left
Waitms 2000
Next I

Loop

Pierwsze dwie linijki, są odpowiedzialne za typ mikrokontrolera oraz jego zegar.
W moim przypadku jest to atMEGA32 oraz zegar 16MHz.

Następnie definiujemy z jakich portów będziemy korzystać.
W języku BASCOM istnieje duże ułatwienie jeśli chodzi o obsługe wyświetlacza, wystarczy komenda lcd „bla” ;
by wyświetlić coś na wyświetlaczu.

Język BASCOM jest o tyle łatwy, i przystępny ze wystarczy kilka prostych komend, by uruchomić wyświetlacz, LED’y i inne rzeczy. Naprawde nie chcielibyście zobaczyć kodu w C++. 😀

Deflcdchar  jest  uzupełnieniem, które przydaje się jeśli chcemy stworzyć jakieś znaczki specjalne. ( Np. jakiś dziwny uśmieszek )
Używamy w programie bascom modułu lcd designer i tam wykropkujemy co ma nam sie wyświetlić.
Następnie odwołujemy się do tego za pomocą chr(liczba deflchar’a).

np.

Deflcdchar 1 , 32 , 32 , 12 , 18 , 18 , 18 , 15 , 2
odwołujemy się chr(1).

Zrobiłbym zdjęcia, jednak myślę że sam symulator wskażę że kod działa poprawnie.
Dzisiaj wieczorem, lub jutro spróbuje rozbudować program o obsługę klawiatury.

Co jest niestety moim głównym problemem, bo nie mogłem tego jeszcze zrobić.

Pozdrawiam. 🙂