Koledzy znając życie to problem wynika z mojej niewiedzy.
Mam podprogram Który ma mi zliczyć czasu załączenia pompy. W tym celu wykorzystałem sobie przerwanie które generuje mi przepełnienie co 500ms. W warunku Flagi 500ms jest zmienna (kala(n))która jest zwiększana co 500ms jeśli pompa jest załączona. Załączam sobie pompę np na 3,5s czyli zmienna przyjmie wartość 7 Następnie drugi podprogram ma za zadanie odtworzyć ten czas załączenie pompy. Czyli mam kolejną zmienną (flaga_500)która zlicza mi znowu ilość przepełnień co 500ms Jeśli nastąpi warunek Kala(n)=flaga_500 w tedy wiem że upłynął ten sam odcinek czasu. Niestety tak nie jest te odcinki nie są równe. Czym to może być spowodowane? przecież przerwanie jest generowane co 500ms co może je spowalniać Dodam że nie mam żadnego waita zastosowanego
Podprogram w którym zwiększana jest zmienna kala(n)
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
podprogram w którym zwiększana jest zmienna Flaga_500
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.