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. 🙂