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

Problem z programowaniem zegarka binarnego na ATmega8A - diody nie działają poprawnie

27 Cze 2017 12:34 1107 13
REKLAMA
  • #1 16553926
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 16553969
    chudybyk
    Poziom 31  
    Czy ustawiłeś gdzieś rejestry DDRB i DDRD?
  • REKLAMA
  • #4 16553980
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 16553986
    maciej_333
    Poziom 38  
    Nie ma możliwości rozmowy/komunikacji poprzez Skype/komunikator/chat/Facebook. Nie korzystałem i nie korzystam z tego. Podstawowy problem z Twoim programem to brak skonfigurowania rejestrów DDRx, gdzie x to nr portu np. A, B, C itd. Rejestr ten odpowiada za kierunek danej linii tj. wejście/wyjście. Widzę, że używasz linii PB0 i PD7. Powinieneś zatem ustawić odpowiednie bity w DDRB i DDRD np.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    .
    Powinno się to dodać przed pętlą while. Ponadto o wiele prościej i optymalniej byłoby podłączyć te diody do jednego portu. Druga sprawa to brak stosowania przerwań i timerów. Niestety porządnego programu bez tego zrobić się nie da.
  • #6 16553989
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #8 16554027
    Konto nie istnieje
    Poziom 1  
  • #10 16554163
    Konto nie istnieje
    Poziom 1  
  • #12 16554179
    Konto nie istnieje
    Poziom 1  
  • #13 16554182
    dondu
    Moderator na urlopie...
    maciej_333 napisał:
    Jeżeli rzeczywiście w ten sposób, to efekt będzie odwrotny do zamierzonego. W Twoim programie LED_ON ustawia daną linię w stan niski, zaś LED_OFF w wysoki.

    Stąd właśnie moje pytanie o podłączenie.

    @Mordokleja
    Wniosek jest taki, że powinieneś przyswoić podstawy operowania bitami: http://mikrokontrolery.blogspot.com/2011/02/kurs-jezyka-c-spis-tresci.html

    oraz AVR: http://mikrokontrolery.blogspot.com/2011/03/drzaskowy-pamietnik-wstep.html

    Zaglądnij także do spisu treści powyższej strony.
    Powodzenia! :)
  • #14 16554191
    Konto nie istnieje
    Poziom 1  
REKLAMA