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

[ATmega 644][C][Interrupt] Interrupty nie są wyłapywane

p4r4noj4 04 Lis 2011 01:14 1251 4
REKLAMA
  • #1 10098866
    p4r4noj4
    Poziom 2  
    Witam,
    od jakiegoś czasu staram się wyłapać choćby najprostsze interrupty i włączyć sobie interruptem diody podłączone do atmegi, ale wygląda mi na to, że coś nie tak włączam obsługę interruptów.

    Oto kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Czy ktoś ma jakiś pomysł co może być nie tak w tym kodzie? Znalazłem tutorial do interruptów w internecie i w sumie jedyne co się różni między nim, a moim kodem, to używanie 16-bitowego countera, a nie 8-bitowego.

    Z góry dzięki za wszelką pomoc![/code]
  • REKLAMA
  • REKLAMA
  • REKLAMA
  • #4 10100507
    p4r4noj4
    Poziom 2  
    Ach, tak tak, macie rację, ale niestety po poprawieniu tego rejestru nie naprawiło się to wyłapywanie przerwań. Posiedzę nad tym jeszcze i pokombinuję.
  • #5 10100650
    Fredy
    Poziom 27  
    p4r4noj4 napisał:
    Ach, tak tak, macie rację, ale niestety po poprawieniu tego rejestru nie naprawiło się to wyłapywanie przerwań. Posiedzę nad tym jeszcze i pokombinuję.


    a na jakiej podstawie mniemasz że one nie działają? Jeśłi podłączasz diody do portu A to napewno tam nie będzie się wiele działo. Proponuje zamienić ci :


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    na:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    wtedy dopiero będą jakieś efekty w postaci mrugania.
REKLAMA