Program sprawdzam pod debuggerem, problem pojawia się w jednej linijce kodu i jest bardzo irytujący.
W trakcie działania programu przerwanie od timera zmienia zmienną Status1 z 1 na 0 i do tego momentu debugger pokazuje że wszystko działa. Kiedy podejrzę sobie wartość zmiennej jest ona równa 0 po przerwaniu a program zawiesza się na pętli. Co ciekawe takie rozwiązanie raz działa a raz nie i nie wiem zupełnie od czego to zależy. Program wgrany na Atmege 8 też nie działa poprawnie. Ma ktoś jakiś pomysł?
while(Status1 == 1);W trakcie działania programu przerwanie od timera zmienia zmienną Status1 z 1 na 0 i do tego momentu debugger pokazuje że wszystko działa. Kiedy podejrzę sobie wartość zmiennej jest ona równa 0 po przerwaniu a program zawiesza się na pętli. Co ciekawe takie rozwiązanie raz działa a raz nie i nie wiem zupełnie od czego to zależy. Program wgrany na Atmege 8 też nie działa poprawnie. Ma ktoś jakiś pomysł?
