Witam wszystkich!
Mam problem, otóż stworzyłem prosty projekt, którego zadaniem jest wyświetlanie temperatury/wilgotności z DHT-11 na wyświetlaczu i zliczanie impulsów. Niestety, coś jest nie tak - zliczane są jakieś dziwne wartości, przypuszczam, że błąd wynika z mojej niewiedzy, lub z jakiegoś błędu w składni. Przerwanie działa poprawnie - zapala się dioda. Gdy dodawanie (wynik=wynik+1) zastąpiłem po prostu przypisaniem liczby, "wydostaje" się ona poprawnie poza funkcję (stykx=1). Jednak, gdy próbuję cokolwiek dodawać, wprowadzać wartość do wnętrza funkcji, nie działa. Próbowałem również z boolean i wykonywać obliczenia poza interruptem - działa, ale nie o to chodzi... bardzo proszę o pomoc, ten problem jest dość irytujący
Wstawiam dwa kody: jeden uproszczony, z najważniejszymi fragmentami i drugi pełny.
Mam problem, otóż stworzyłem prosty projekt, którego zadaniem jest wyświetlanie temperatury/wilgotności z DHT-11 na wyświetlaczu i zliczanie impulsów. Niestety, coś jest nie tak - zliczane są jakieś dziwne wartości, przypuszczam, że błąd wynika z mojej niewiedzy, lub z jakiegoś błędu w składni. Przerwanie działa poprawnie - zapala się dioda. Gdy dodawanie (wynik=wynik+1) zastąpiłem po prostu przypisaniem liczby, "wydostaje" się ona poprawnie poza funkcję (stykx=1). Jednak, gdy próbuję cokolwiek dodawać, wprowadzać wartość do wnętrza funkcji, nie działa. Próbowałem również z boolean i wykonywać obliczenia poza interruptem - działa, ale nie o to chodzi... bardzo proszę o pomoc, ten problem jest dość irytujący
Kod: C / C++
Kod: C / C++