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.

Atmega8 LED 7 seg jak rozwiazac

neo_84 25 Mar 2012 19:19 1256 5
  • #1 25 Mar 2012 19:19
    neo_84
    Poziom 14  

    Witam nie wiem jak rozwiazac problem z wyswietlaczem 7 segmentowym 4 cyfry
    a mianowicie wszystko bylo proste jak katody wyswietlacza byly podłączone do całęga portu wtedy stosowalem

    Kod: c
    Zaloguj się, aby zobaczyć kod


    ale niestety w tym układzie co złożyłem pinologia jest następująca
    segmenty:
    A -> PORTD3
    B -> PORTD1
    C -> PORTD6
    D -> PORTB2
    E -> PORTB1
    F -> PORTD2
    G -> PORTD7
    DP. -> PORTB0

    PORTD0 JEST JAKO WEJSCIE PRZYCISKU
    Napisałęm program ale niestety nie działą prawidłowo prosze o jakies dobre rozwiazanie :
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 5
  • #2 25 Mar 2012 19:31
    tadzik85
    Poziom 38  

    zastosować 2 tablice z odpowiednimi maskami.

    0
  • Pomocny post
    #3 25 Mar 2012 19:55
    mirekk36
    Poziom 42  

    Po pierwsze to zobacz, wykonujesz tu aż 8 operacji odczytu dokładnie tej samej wartości - tracąc niepotrzebnie czas:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    czy nie lepiej RAZ ją wczytać a potem tę wartość ew przesuwać i maskować?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    a potem

    Kod: c
    Zaloguj się, aby zobaczyć kod


    to po pierwsze - a po drugie to tak jak wspomniał kolega na górze można sobie to jeszcze stablicować skoro już aż tak mocno masz namieszane z tą pinologią ;)

    0
  • Pomocny post
    #5 25 Mar 2012 22:04
    tadzik85
    Poziom 38  

    port1 = port1 & maska | tablica1[cyfra]
    port2 = port2 & maska | tablica2[cyfra]

    0