Witam, próbuję zrobić pomiar czasu między kolejnymi przerwaniami na wejćiu INT0, ten czas ma być później wykorzystany do ustawienia ocr dla timera w trybie CTC.
Miało to wyglądać tak:
Uruchamiam timer, gdy na isr(int0_vect) pojawia się impuls ustawiam sobie flage na 1, w funkcji liczącej czas gdy pojawia się flaga przypisuję wartość timera do zmiennej, następnie robię reset. Podczas debugowania jednak okazuje się że to nie działa, przerwanie od T0 działa jak najbardziej niestety zmienna delay się nie zmienia, czy mój schemat rozumowania jest dobry i czy poniższy (skrócony) kod się z tym zgadza:
Miało to wyglądać tak:
Uruchamiam timer, gdy na isr(int0_vect) pojawia się impuls ustawiam sobie flage na 1, w funkcji liczącej czas gdy pojawia się flaga przypisuję wartość timera do zmiennej, następnie robię reset. Podczas debugowania jednak okazuje się że to nie działa, przerwanie od T0 działa jak najbardziej niestety zmienna delay się nie zmienia, czy mój schemat rozumowania jest dobry i czy poniższy (skrócony) kod się z tym zgadza:
Kod: C / C++