Witam!
Program pisany w Bascomie, jest to prosty programik ktory pokazuje temperature w aucie, przejechany dystans itd.
Timer0 wykorzystywany jest jako licznik (zlicza impulsy drogi), przy przepelnieniu licznika wywolywane jest przerwanie.
Timer1 wykorzystywany jest jako timer, odmierzam nim 1ms, czyli co 1ms wywolywane jest przerwanie.
Problem polega na tym, ze po przejechaniu kilku km program zaczyna bardzo dziwnie dzialac, do zmiennej zawierajacej liczbe przejechanych kilometrow wpisuje bardzo dziwne rzeczy.
Wczesniejsza wersja programu nie wykorzystywala Timer1, i problem nie wystepowal, program dzialal stabilnie.
Czy mozliwe jest, ze oba przerwania wywolywane sa jakos rownoczesnie, i dlatego cos sie psuje?
Pozdrawiam
Program pisany w Bascomie, jest to prosty programik ktory pokazuje temperature w aucie, przejechany dystans itd.
Timer0 wykorzystywany jest jako licznik (zlicza impulsy drogi), przy przepelnieniu licznika wywolywane jest przerwanie.
Timer1 wykorzystywany jest jako timer, odmierzam nim 1ms, czyli co 1ms wywolywane jest przerwanie.
Problem polega na tym, ze po przejechaniu kilku km program zaczyna bardzo dziwnie dzialac, do zmiennej zawierajacej liczbe przejechanych kilometrow wpisuje bardzo dziwne rzeczy.
Wczesniejsza wersja programu nie wykorzystywala Timer1, i problem nie wystepowal, program dzialal stabilnie.
Czy mozliwe jest, ze oba przerwania wywolywane sa jakos rownoczesnie, i dlatego cos sie psuje?
Pozdrawiam