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

Dziwne zachowanie zewnętrznego przerwania

A.T. 30 Paź 2011 23:58 1136 3
REKLAMA
  • #1 10083800
    A.T.
    Poziom 20  
    Witam
    mój program powinien działać tak, że najpierw oczekuje na impuls przy zboczu opadającym na Int0. Gdy go wykryje to wtedy uruchamia przerwanie zewnętrzne Int1 i zaczyna zliczać na nim impulsy. Problem polega na tym, że jeśli jeszcze nie zostało załączone przerwanie Int1, a pojawi się ileś razy niski poziom na tej nodze, to zmienna licznikowa ad_count zawsze będzie już miała wartość 1. Później gdy przerwanie Int1 zostanie załączone to zaczyna zliczać i zawsze pokaże o 1 za dużo. Poniżej wstawiam fragmenty kodu.
    Pozdrawiam A.T.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 10084014
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 10084557
    A.T.
    Poziom 20  
    Dziękuję za odpowiedź.
    Czyli mam wpisać coś takiego?:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

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


    A tutaj program po poprawie:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Czy tak to powinno wyglądać? Z góry dziękuję za pomoc.
REKLAMA