damian_elektryk napisał: Dziękuje wszystkim.
Problem był tym, że połączenia od lcd zadeklarowałem jako wyjścia :].
. Pozdrawiam
To akurat jest bez znaczenia.
Jeżeli programowałbyś w Assembler to konieczne byłoby te linie portu ustawić jako output (wyjścia).
Tu;
Cały port, lub linie zawierające data oraz control linie (Rs, E) mógłbyś dowolnie konfigurować jako Input lub Output, albo wogóle pominąc konfigurację portu pozostawiając default jako wejścia, to Bascom "poprawi" to w linii konfigurującej LCD
Config Lcdpin = Pin , Db4 =...........itd..
tak jak również zadba o całą obsługę LCD, włącznie z przełączeniem defaultowej 8-bitowej komunikacji na 4- bit (górny nible).
Jest rzeczą zupenie normalną wykorzystywanie tychsamych linni dla LCD oraz innych przeznaczeń i w odpowiednim momencie programu konfigurować je jako wejście lub wyjście, w zalężnosci od pełnionej tymczasowo funkcji.
Błąd z pewnościa musiał być z innej przyczyny, której nie zidentyfikowałes.
Poniżej masz przydatne linki do obszerniejszej informacji dla AVR i LCD;
http://www.avrbeginners.net/interfacing/44780_lcd/4bit.html
http://www.avrbeginners.net/interfacing/44780_lcd/8bit_1.html
Oczywiście, te linki referują że programujesz w Assembler, co jest w zasadzie w tym momencie nie istotne. Ważne jest poznanie 'mechanizmu' połączeń i kommunikacji pomiędzy AVR i LCD.
e marcus