Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega32 / Bascom - Menu wielopoziomowe

Elektronik_Kraków 14 Sty 2016 16:52 1062 3
  • #1 14 Sty 2016 16:52
    Elektronik_Kraków
    Poziom 13  

    Witam
    Mam wyświetlacz 4*20 oraz klawiaturę na PCF8574.

    Potrzebuję mieć menu:
    Czas
    - godziny
    - minuty
    Data
    - dzień
    - miesiąc
    - rok
    - dzień tygodnia
    Czujniki
    - Ilość czujników
    - Id czujników
    Pomiary
    - czas pomiarów
    Wyjście

    Mam do wykorzystania 5 klawiszy oznaczonych jako: góra/dól, lewo/prawo oraz Enter. Założenie jest takie, że Enter ma wchodzić do menu, wychodzić z menu, zatwierdzać zmianę poziomu menu oraz dokonywać zapisu, lewo/prawo ustawia zmienną a góra/dół zmienia jej wartość.

    Coś takiego:
    1 linia
    < Czas >
    po zatwierdzeniu Enter
    < Czas >
    < Godziny >
    po zatwierdzeniu Enter
    < Czas >
    < Godziny >
    < 16 >

    Zapisanie nowej wartości przez Enter powodować ma przejście do głównego menu.

    Wykorzystałem oczywiście Case
    Jak na razie działa tylko wejście w menu, przewijanie menu głównego oraz wyjście.
    Nie mogę wejść w zmianę w podmenu godziny, czyli wybrać, czy chcę zmieniać godziny czy minuty. Nie wiem, czy dobrze kombinuję ( pewnie nie ) z zagnieżdżaniem Case.

    Moje wypociny:

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0 3
  • #3 15 Sty 2016 16:42
    Elektronik_Kraków
    Poziom 13  

    Cytat:

    Zainteresuj się programem (by Netzman) do tworzenia menu z LCD
    http://mat.midlight.eu/wiki/index.php/Simple LCD Menu Main Page

    e marcus


    Ciekawe, ładne, funkcjonalne. Trochę się zamotałem przeglądając kod, pewnie dlatego kompilator wywala kilka błędów.

    Na razie jednak walczę ze swoim.
    Wymyśliłem, że pod menu będzie na Case o wyższym o 10 numerze, czyli
    Submenu 1
    11 - godzina
    12 - minuta
    Submenu 2
    21 - dzien
    22 - miesiąc
    23 - dzień tygodnia
    24 - rok

    Mam teraz problem z ograniczeniem zakresów, tak, aby nie było pustego wyświetlacza LCD przy wartościach od 6 do 10 i od 13 do 20

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #4 15 Sty 2016 18:11
    373522
    Użytkownik usunął konto  
  Szukaj w 5mln produktów