Witam
Chciałbym obsłużyć wyświetlacz LCD na HD44780, no ale coś u mnie nie chce działać. Korzystam z kodów ze strony Sun'a poczyniłem takie oto modyfikacje jego kodu (poniewaz ja korzystam z STM32F407VGT6):
1. Zmiana pliku nagłówkowego na stm32f4xx.h, + dodanie innych plików nagłówkowych
2. W pliku SunLCD.h zmieniłem piny na swoje
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
3.Zmiany w funkcji GPIO_LCD_Init
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
4. Zmieniłem timer na TIM5 (do delayów) -ale na TIM2(pierwotny) też nie działa
W main.c kawałek kodu odpowiedzialny za LCD wygląda tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
I tak, generalnie wyświetlacz mi się raczej inicjalizuje bo znikają kwadraciki w górnym wierszu na LCD. Ale na wyświetlaczu pokazują mi się losowe znaki, więc musiałem albo gdzieś popełnić błąd - albo trzeba jeszcze gdzieś w kodzie od Sun'a modyfikować. A więc koledzy drodzy, gdzie błąd popełniłem?