[BASCOM] Sterowanie MAX7219, HT16K33

Gotowe kody obsługi układów elektronicznych udostępnione przez użytkowników forum.
Sabre
Posty: 7
Rejestracja: 10 mar 2017, 20:10

Re: [BASCOM] Sterowanie MAX7219, HT16K33

Post autor: Sabre » 08 kwie 2019, 16:34

Od kilku godzin próbuję wyświetlić tekst ze wszystkimi możliwymi efektami po kolei jak na filmie z pierwszej czy drugiej strony tego tematu i mam z tym problem.
Kod nie ma objaśnień przy funkcjach i prawdę mówiąc nie wiem, co która robi. Która funkcja odpowiada za przesłanie danych do maxów, Matrix() czy Make_array ?

Czy Make_array musi być koniecznie wykonywany w pętli 50 razy ? Czy wtedy tworzy się tablica znaków dla całej powierzchni wyświetlacza, a potem jest to przesyłane na wyświetlacz przez Matrix() ? Tak podpowiada mi logika. Proszę o potwierdzenie i ewentualnie przykładowy kod wywołania poszczególnych efektów po sobie.
Dziwi mnie jeszcze jedna rzecz. Kod nie ma opóźnień rzędu sekund, a jeden efekt wyświetla się na wyświetlaczu po kilku sekundach od resetu mikrokontrolera dopiero.

Kod działa tylko z tą pętlą, ale wykonuje się oczywiście tylko raz.
If Demo > 0 Then
Decr Demo
If Demo = 0 Then
Call Clear_disp(for_split)
Wait_time = 50
Text = "BASCOM"
Call Make_array(from_right , Center , Overwr)
'Call Flash()
End If
End If

Pozbycie się pętli i pozostawienie tylko tego:

Call Clear_disp(for_split)
Wait_time = 50
Text = "BASCOM"
Call Make_array(from_right , Center , Overwr)

powoduje, że nic się nie wyświetla. Nie rozumiem, jaki wpływ ma ta pętla na wyświetlanie czegokolwiek?
ODPOWIEDZ