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

[C] Atmega16 Odliczanie i Multipleksowanie Wyświetlaczy LED

bakteria221 26 Lut 2012 14:26 1938 4
REKLAMA
  • #1 10601469
    bakteria221
    Poziom 14  
    Witam Szanownych kolegów. Nie dawno zacząłem przygode z programowaniem.
    Zapoznałem się z kursami na wkrętaku, oraz z kursem na Hobby Robot. Narazie wszystko opiera się na symulacji w proteusie, umiem już multipleksować cyfry na wyświetlaczu, lecz nie rozumiem funkcji bin2bcd, i nie umiem tego połączyć z następującym kodem tak, aby to jakoś działało.

    Potrzebuję tak zmodyfikować kod, aby użyć multipleksowania wyświetlaczy, i zwiększyć czas do odlicznia, np o minuty, czy godziny. (co da nam 4 wyswietlacze, lub 6). Zachowując oczywiście możliwość wpisywania tego na klawiaturze.
    Nie wiem gdzie i czy wogole zamiescic ten kod do multipleksowania;
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Procek na jakim chce to wykonać, Atmega16
    Liczę na mała pomoc, pozdrawiam.

    Kod ktory chcę edytować, pochodzi z Kursu AVR:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Liczę na mała pomoc, pozdrawiam.
  • REKLAMA
  • Pomocny post
    #2 10601846
    tmf
    VIP Zasłużony dla elektroda
    Jeśli chcesz gotowy kod to masz go w przykładach do książki do ściągnięcia za darmo z ftp helionu. Możesz sobie tam zrobić dowolną liczbę wyświetlaczy, o ile pamiętam kod jest okomentowany, więc nie powinno być problemów. W powyższym kodzie żeby zwiększyć liczbę cyfr trzeba dodać kolejne case w ISR, co jest pomysłem takim sobie. Warto też wyświetlaną liczbę trzymać w postaci ASCII lub BCD, żeby w kółko nie robić czasochłonnych dzieleń przez 10.
  • REKLAMA
  • #3 10602069
    bakteria221
    Poziom 14  
    Przeglądałem stronę helionu, lecz na ftp po za katalogami nie znalazlem nic związanego z programowaniem c.
  • REKLAMA
REKLAMA