@ostr, sprawdziłem dokładnie twój kod i mam następujące uwagi:
W pliku daw_sdd1306.c
1. brak części kodu odpowiedzialnego za wysłanie komend inicjalizacji, ty masz:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a powinno być:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
2. Błąd w funkcji ssd1306_InitSpi()
masz:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a prawidłowo ma być:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
3. W funkcji daw_ssd1306_display() , też namieszane, bo:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest błędne i wystarczy tylko linijka:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Po zastosowaniu w/w zmian, na wyświetlaczu mamy:
Powodzenia.