Witam,
Natknąłem się na pewien problem, mianowicie chciałem w podprogramie monitorować stan wejść. Chodzi o to, że jeżeli wejście1 jest włączone, to na wyświetlaczu w pozycji 1,1 jest znak "*", jeżeli wejscie4 jest włączone, to na wyświetlaczu w pozycji 1,4 jest znak"*" itd., po ponownym podaniu napięcia na konkretne wejście, znaczek powinien zniknąć.
Na razie stworzyłem coś takiego:
co oczywiście nie ma prawa działać poprawnie, gdyż zmienna K1 jest za każdym przejściem pętli zmieniana... Z drugiej strony bez pętli użytkownik nie ma szans zareagować. Jakim poleceniem bascom'a powinienem się zainteresować aby program czekał na reakcje użytkownika nie zapętlając kodu?
z góry dziękuje z pomoc i pozdrawiam!
EDIT: chyba znalazłem rozwiązanie... Zrobiłem jeszcze jednego sub'a, w którym jest warunek wciśniecia przycisku - jeżeli jest spełniony wtedy jest przekierowanie do sub'a odpowiedzialnego już tylko za wyświetlanie.Jeżeli ktos zna lepszy/bardziej zoptymalizowany sposób to będę wdzięczny za porady
Natknąłem się na pewien problem, mianowicie chciałem w podprogramie monitorować stan wejść. Chodzi o to, że jeżeli wejście1 jest włączone, to na wyświetlaczu w pozycji 1,1 jest znak "*", jeżeli wejscie4 jest włączone, to na wyświetlaczu w pozycji 1,4 jest znak"*" itd., po ponownym podaniu napięcia na konkretne wejście, znaczek powinien zniknąć.
Na razie stworzyłem coś takiego:
K1 = 0
Do
If wejscie1 = 1 Then
If K1 = 0 Then
Locate 1 , 1
Lcd "*"
K1 = 1
End If
If K1 = 1 Then
Locate 1 , 1
Lcd " "
K1 = 0
End If
End If
Loop
co oczywiście nie ma prawa działać poprawnie, gdyż zmienna K1 jest za każdym przejściem pętli zmieniana... Z drugiej strony bez pętli użytkownik nie ma szans zareagować. Jakim poleceniem bascom'a powinienem się zainteresować aby program czekał na reakcje użytkownika nie zapętlając kodu?
z góry dziękuje z pomoc i pozdrawiam!
EDIT: chyba znalazłem rozwiązanie... Zrobiłem jeszcze jednego sub'a, w którym jest warunek wciśniecia przycisku - jeżeli jest spełniony wtedy jest przekierowanie do sub'a odpowiedzialnego już tylko za wyświetlanie.Jeżeli ktos zna lepszy/bardziej zoptymalizowany sposób to będę wdzięczny za porady