Witam.
Aktualnie pracuję nad projektem, w którym wykorzystuję wyświetlacz z telefonu nokia 5110 ze sterownikiem PCD8544 obsługiwany przez mikrokontroler Atmega128. Jednak podczas wyświetlania bitmapy (ramki) wygenerowanej w programie MicroLCD, obraz jest przesunięty o 5 bajtów w prawo, co widać na załączonym obrazku. Pozornie poradziłem sobie z tym problemem przenosząc 5 początkowych bajtów na koniec ciągu, jednak to nie koniec problemów, bo gdy wyświetlam obraz w pętli while (Przerwanie od timera włącza flagę co 1 sekundę i jest rysowana linia, której położenie jest proporcjonalne do wyniku pomiaru) to obraz "płynie" o 2 piksele w prawo z każdym kroku.
Będę wdzięczny za zainteresowanie i pomoc w rozwiązaniu problemu.
Wyświetlanie ramki:
Kod rysujący ramkę:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Kod "płynącego" obrazu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.