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.
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++