Witam,
mam matrycę diodową. Rzędy i kolumny sterowne z rejestrów przesuwnych 74595.
Mogę do wierszy wysyłać dane i zapalać pojedyncze wiersze po kolei uzyskując obraz.
Chciałbym zrobić własne tablice znaków (powiedzmy 5x7pixeli) i wyświetlać je.
I tu pytanie.
Jak przeliczać współrzędne na matrycy na sekwencje wysyłane do wierszy wyświetlacza?
Rozumuję tak: Zakładając że znaki przechowuję w tablicy 5x7 i pierwszy chcę wyświetlić
górnym prawym rogiem na współrzędnej 1,1 wyświetlacza,
muszę nadpisać pierwszych pięć pikseli wiersza pikselami z tablicy znaku.
W drugim wierszu to samo. I tak do 7-go.
Jeśli znak stoi za znakiem to nadpisuję nie pierwsze 5 ale drugie 5 znaków. itd
Brzmi prosto, ale jak to ogarnąć w programie?
Na razie wymyśliłem tak: Tablica o wymiarach wyświetlacza jest w pamięci
i funkcja modyfikuje jej zawartość "wklejając" znaki na odpowiednich współrzędnych.
A gdy tablica jest gotowa to następuje wysyłka wiersz po wierszu na rejestry.
Proszę o sprawdzone rady albo przykład algorytmu.
mam matrycę diodową. Rzędy i kolumny sterowne z rejestrów przesuwnych 74595.
Mogę do wierszy wysyłać dane i zapalać pojedyncze wiersze po kolei uzyskując obraz.
Chciałbym zrobić własne tablice znaków (powiedzmy 5x7pixeli) i wyświetlać je.
I tu pytanie.
Jak przeliczać współrzędne na matrycy na sekwencje wysyłane do wierszy wyświetlacza?
Rozumuję tak: Zakładając że znaki przechowuję w tablicy 5x7 i pierwszy chcę wyświetlić
górnym prawym rogiem na współrzędnej 1,1 wyświetlacza,
muszę nadpisać pierwszych pięć pikseli wiersza pikselami z tablicy znaku.
W drugim wierszu to samo. I tak do 7-go.
Jeśli znak stoi za znakiem to nadpisuję nie pierwsze 5 ale drugie 5 znaków. itd
Brzmi prosto, ale jak to ogarnąć w programie?
Na razie wymyśliłem tak: Tablica o wymiarach wyświetlacza jest w pamięci
i funkcja modyfikuje jej zawartość "wklejając" znaki na odpowiednich współrzędnych.
A gdy tablica jest gotowa to następuje wysyłka wiersz po wierszu na rejestry.
Proszę o sprawdzone rady albo przykład algorytmu.