Skocz do zawartości

Obsługa wyświetlacza ciekłokrystalicznego HD44780, 2x16 po magistrali I2C


Pomocna odpowiedź

13 minut temu, H1M4W4R1 napisał:

co pewien czas odświeżasz ekran - czyścisz go

Strata czasu cls długo się wykonuje, szybciej wychodzi wypełnienie spacjami, a jeszcze szybciej zapis buforowany.

(edytowany)
3 minuty temu, _LM_ napisał:

Strata czasu cls długo się wykonuje, szybciej wychodzi wypełnienie spacjami, a jeszcze szybciej zapis buforowany.

Czyszczenie ekranu to efekt, metody realizacji są różne 😉 

Ostatnio optymalizowałem kod po poprzedniej ekipie, która wyświetlała jakieś 4 tys. obiektów jako osobne quady, a wystarczyło je zbuforować do modelu i wysłać naraz do karty graficznej, która ogarniała całą resztę przetwarzania I tak z 33ms czasu renderu spadło do jakichś 150us.

Edytowano przez H1M4W4R1

No, mając dosyć wolnego ramu wszystko staje się prostsze i szybsze to taka oczywista oczywistość, reguła która dotyczy wszelkiego używanego sprzętu 🙂

Gość
18 minut temu, farmaceuta napisał:

no taki urok że musisz albo szybko naliczyć się czytać biblioteki, albo szukać przykładów w sieci 

Na razie sporo czasu zajmuje mi czytanie samych przykładów implementacji bibliotek niestety XD

 

28 minut temu, H1M4W4R1 napisał:

Mniej więcej tak (przykład dla 11 pól). Oczywiście musisz uwzględnić edge case, gdy tekst przekroczy kraniec ekranu

To co teraz pokazałeś bardziej przypomina sterowniki PLC niż Arduino. W PLC właśnie tak przesuwasz test względem licznika. Wszystko musisz wklepać w tabelę która leci z tekstem na wyświetlacz. Zawsze to było czasochłonne. W Arduino jest znacznie szybciej. 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...