logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom AVR - odświeżanie LCD tylko po zmianie temperatury - kod nie działa

waju12 10 Maj 2015 18:14 2442 31
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jak w Bascom AVR odświeżać LCD tylko po zmianie temperatury, żeby nie migotał i dało się wracać do ekranu głównego bez czekania na zmianę temperatury?

Aby LCD odświeżał się tylko po zmianie temperatury, porównuj wartość aktualną z poprzednią i wyświetlaj wynik tylko wtedy, gdy są różne; nie zmieniaj przy tym `T1` o histerezę przed porównaniem, bo wtedy `T1` zawsze będzie inne od `T2` [#14683841][#14683942][#14683963] Najlepiej przenieść samo wyświetlanie do osobnej procedury, np. `wyswietl_temperature`, zadeklarować ją przed pętlą przez `DECLARE SUB ...` i wywoływać `CALL` w miejscu porównania oraz po powrocie z menu, np. `If Menu = 3 Then Menu = 0 : Call wyswietl_temperature : End If` [#14684115][#14684162][#14685253] Błąd kompilacji wynikał też z tego, że procedura była umieszczona po `END` zamiast przed nim [#14685253] Żeby ograniczyć miganie, usuń zbędne `CLS` i `LOWERLINE`, bo `CLS` w pętli głównej powoduje kasowanie i ponowne rysowanie ekranu [#14684030][#14685287]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik zgłasza problem z odświeżaniem wyświetlacza LCD w projekcie opartym na Bascom AVR, który powinien aktualizować dane tylko po zmianie temperatury. W dyskusji poruszono kwestie dotyczące implementacji zmiennych do porównania temperatury oraz optymalizacji kodu, aby uniknąć migotania wyświetlacza. Uczestnicy sugerowali wprowadzenie procedur do wyświetlania temperatury oraz poprawę logiki warunków w kodzie, aby umożliwić przełączanie między różnymi stanami menu bez konieczności zmiany temperatury. Wskazano również na błędy w kolejności wywołań oraz zbędne komendy, które mogą wpływać na działanie programu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA