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.

Atmega 32 8MHz - wyświetlacz LED

squelch 09 Maj 2015 19:42 528 5
  • #1 09 Maj 2015 19:42
    squelch
    Poziom 11  

    Cześć

    Coś mi kod do obsługi wyświetlacza LED niedziała. Czy moglibyście rzucić na to okiem.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod: c
    Zaloguj się, aby zobaczyć kod

    -1 5
  • #2 09 Maj 2015 20:51
    atom1477
    Poziom 43  

    Na końcu maila pasowało by dodać while(1);
    Jakie są objawy niedziałania?

    0
  • #3 10 Maj 2015 11:07
    squelch
    Poziom 11  

    Wiem właśnie wczoraj wieczorem zauważyłem że to wszystko przez while(1)
    bo kiedy wykona się program w main to wtedy się resetuje a przerwanie nie ma gdzie wskoczyć bo się ciągle resetuje i mija zbyt krótki czas

    0
  • #4 10 Maj 2015 12:25
    dondu
    Moderator Mikrokontrolery Projektowanie

    squelch napisał:
    Wiem właśnie wczoraj wieczorem zauważyłem że to wszystko przez while(1)
    bo kiedy wykona się program w main to wtedy się resetuje

    Nie. Brak while(1) w main() powoduje wyjście z main do dodanego przez kompilator fragmentu w którym mikrokontroler blokuje przerwania globalne i kręci się w kółko w dodanej przez kompilator pętli. Efektem więc powinno być zachowanie sugerujące "zawieszenie się mikrokontrolera", choć faktycznie tak nie jest.

    0
  • #6 10 Maj 2015 12:43
    dondu
    Moderator Mikrokontrolery Projektowanie

    squelch napisał:
    nie to zależy chyba od startupa procesora
    może to być pętla albo może się resetować

    Nie gdybaj, tylko pisz proszę konkrety.

    0
  Szukaj w 5mln produktów