Witam
W petli Do-Loop programu głównego mam warunek sprawdzajacy wcisniecie klawisza i jednoczesnie inna zmienna np
Po uruchomienu urzadzenia program wykonuje mi ten warunek z przykładu powyżej choć nie powinien bo przycisk nie jest wcisniety i sprawdzałem przed tym warunkiem przycisk ma wartosc=1, wiec nie powinien wykonać sie IF.
Co ciekawe jeśli przed petla programu głównego dam Wait 1
Wszystko jest poprawnie- wyglada to tak jakby jakis stan nieustalny gdzieś się wkradł i proc myśli, ze przycisk wcisniety.
Obsługa przycisków na Timer0 - działa bez problemów.
Zauważyłem tylko taką nieprawidłowość, że pomimo ustalenia na początku programu wartości dla zmiennych bez opóznienia przed DO Loop program ustawia po swojemu - potem już też działa poprawnie tylko ten moment początkowy. Nie wiem z czego to wynika.
W petli Do-Loop programu głównego mam warunek sprawdzajacy wcisniecie klawisza i jednoczesnie inna zmienna np
menu=0
Do
if przycisk.0 =0 and menu=0 then
lcd " np napis"
end if
kod
Loop
Po uruchomienu urzadzenia program wykonuje mi ten warunek z przykładu powyżej choć nie powinien bo przycisk nie jest wcisniety i sprawdzałem przed tym warunkiem przycisk ma wartosc=1, wiec nie powinien wykonać sie IF.
Co ciekawe jeśli przed petla programu głównego dam Wait 1
menu=0
Wait 1
Do
if przycisk.0 =0 and menu=0 then
lcd " np napis"
end if
kod
Loop
Wszystko jest poprawnie- wyglada to tak jakby jakis stan nieustalny gdzieś się wkradł i proc myśli, ze przycisk wcisniety.
Obsługa przycisków na Timer0 - działa bez problemów.
Zauważyłem tylko taką nieprawidłowość, że pomimo ustalenia na początku programu wartości dla zmiennych bez opóznienia przed DO Loop program ustawia po swojemu - potem już też działa poprawnie tylko ten moment początkowy. Nie wiem z czego to wynika.
