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.

3xwyświetlacz 7seg - Algorytm wyświetlania liczb 3 cyfrowych

kula001 17 Sty 2017 17:52 288 3
  • #1 17 Sty 2017 17:52
    kula001
    Poziom 19  

    Witam

    Czy znacie algorytm przetwarzania liczby trzycyfrowej na postać w której będę mógł określić liczbę setek dziesiątek i jedności, chodzi o to że z ADC pobieram dane przetwarzam na sensowną liczbę którą chcę wyświetlić na trzech multipleksowanych wyświetlaczach 7seg.

    0 3
  • Pomocny post
    #2 17 Sty 2017 18:06
    predom
    Poziom 26  

    Przecież to elementarna matematyka...albo źle rozumiem pytanie. Ale jeśli chodzi Ci o rozdzielenie liczby np. 173 na 3 zmienne, w których będziesz miał wartości 1, 7 i 3, to algorytm jest banalny:

    setki = [liczba/100]
    dziesiątki = [(liczba/10)] mod10
    jedności = liczba mod10

    gdzie [x] jest podłogą (częścią całkowitą zaokrągloną w dół) liczby x.

    1
  • #3 17 Sty 2017 18:20
    kula001
    Poziom 19  

    No tak dobrze zrozumiałeś... Idę sobie zrobić przerwę... Dzięki za pomoc;)

    0
  • #4 18 Sty 2017 10:21
    arnoldziq
    Moderator Programowanie

    Cały algorytm można uprościć i zapisać inaczej:

    jednosci = liczba mod 10
    liczba = (liczba - jednosci ) / 10
    dziesiatki = liczba mod 10
    liczba = (liczba - dziesiatki ) / 10
    setki = liczba (lub setki = liczba mod 10 - wyniuk ten sam dla liczb 3-cyfrowych)

    Można to powtarzać bez końca.

    0