Witam
Niedawno zacząłem swoją przygodę z AVR'ami. Po zapoznaniu już trochę z tematem chciałem wyświetlić kilka rzeczy na LCD, lecz napotkałem pewien problem. Nie wiem czemu jak wyświetlam dowolny string o długości N, który jest zapisany w tablicy o tej samej długości, to na końcu otrzymuję 1-2 różne znaki (najczęściej chińskie). Co ciekawe znaki chińskie wyświetlane są zawsze, nie zależnie od długości stringu. Tekst który ma być wyświetlony pojawia się dopiero w momencie, gdy długość tablicy jest równa N+1. Gorzej jest z wartościami całkowitymi. Jak się wpisze samą wartość np. jakiegoś int'a to otrzymuje się zawsze przekłamane wartości (przynajmniej mi się nie udało uzyskać właściwej liczby).
Próbowałem z różnymi bibliotekami dla LCD - tu mam na myśli znanego wszystkim Pana Mirka i radzia (tu link), lecz problem jest nadal ten sam. Wyświetlacz jest oparty na sterownikach do HD44780 (dokładny model to:QC1602Av2.0).
Pracuję w Eclipse, pod Ubuntu. Jako, że Windows 8.1 odmówił współpracy dla AVR'ów. Rodzaj komunikacji z wyświetlaczem jest dla podpiętego pinu do RW oraz w trybie pracy 4bitowej. Poniżej wrzucam zdjęcia i fragment kodu, opartego na bibliotece radzia, aby każdy miał możliwość wglądu.
main.c
konfiguracja biblioteki wyświetlacza
Zdjęcia obrazujące problem:

Niedawno zacząłem swoją przygodę z AVR'ami. Po zapoznaniu już trochę z tematem chciałem wyświetlić kilka rzeczy na LCD, lecz napotkałem pewien problem. Nie wiem czemu jak wyświetlam dowolny string o długości N, który jest zapisany w tablicy o tej samej długości, to na końcu otrzymuję 1-2 różne znaki (najczęściej chińskie). Co ciekawe znaki chińskie wyświetlane są zawsze, nie zależnie od długości stringu. Tekst który ma być wyświetlony pojawia się dopiero w momencie, gdy długość tablicy jest równa N+1. Gorzej jest z wartościami całkowitymi. Jak się wpisze samą wartość np. jakiegoś int'a to otrzymuje się zawsze przekłamane wartości (przynajmniej mi się nie udało uzyskać właściwej liczby).
Próbowałem z różnymi bibliotekami dla LCD - tu mam na myśli znanego wszystkim Pana Mirka i radzia (tu link), lecz problem jest nadal ten sam. Wyświetlacz jest oparty na sterownikach do HD44780 (dokładny model to:QC1602Av2.0).
Pracuję w Eclipse, pod Ubuntu. Jako, że Windows 8.1 odmówił współpracy dla AVR'ów. Rodzaj komunikacji z wyświetlaczem jest dla podpiętego pinu do RW oraz w trybie pracy 4bitowej. Poniżej wrzucam zdjęcia i fragment kodu, opartego na bibliotece radzia, aby każdy miał możliwość wglądu.
main.c
Kod: text
konfiguracja biblioteki wyświetlacza
Kod: text
Zdjęcia obrazujące problem:
