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

[AVR] Jak na HD44780 uzyskać efekt migającej cyfry co 0.5s?

sorex86 05 Sie 2013 10:30 1353 3
REKLAMA
  • #1 12596290
    sorex86
    Poziom 15  
    Witam.

    Napisalem prosty program, w którym muszę wprowadzić 3 cyfry z zakresu od 0-4. Tak się składa, że mam do dyspozycji 4 klawisze. Zrobiłem taki efekt, iż w górnej lini wyświetlacza nad modyfikowaną liczbą jest "*". Efekt ten niestety zajmuje górną i dolną linię wyświetlacza. Dlatego mam pytanie: jak zrobić na HD44780 efekt, aby edytowana liczba migała, np. co 0.5s? Gdzie szukać takich efektów/ rozwiązań?

    Myślałem nad taki rozwiązaniem, aby po wyborze cyfry, do wyświetlacza na zmianę było wysyałne np.:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    itp. Jednak, czy istnieje jakieś lepsze rozwiązanie? :) Np. negatyw liczby aby moc ja wyroznic?
  • REKLAMA
  • #2 12599271
    SylwekK
    Poziom 32  
    Można zrobić negatyw, a można też korzystać z podkreślenia (kursor) aktualnie modyfikowanej pozycji. Osobiście korzystam z drugiej opcji. Tylko kursor musi być oczywiście włączony...
  • REKLAMA
  • #4 12600141
    lukashb
    Poziom 39  
    Ja musiałem wprowadzić kiedyś numer telefonu (z góry zakładany na 9 cyfr) poprzez 4 klawisze, tj 2 lewo prawo i 2 góra dół, zrobiłem to tak, że zmienna dim cyfra(9) , as byte, potem zwiększałem licznik w pętli przyciskiem i pod zmienną zwiększaną, przesuwałem kursor (locate i,2- przesuwałem strzałkę pod spodem) i to samo i zmieniało w tej pętli zmienną cyfra(i). W zasadzie tyle. A kursor, to chyba podobnie, tyle, że w tej samej linii locate co napis. Trochę pokrętnie.
REKLAMA