Witam. Mam problem z kodem w bascomie. W skrócie opiszę co ma robić.
W pętli głównej bada jaka liczba przychodzi przez RS232 (A = Inkey() ).
Jeżeli jest to 87 to wtedy ma wyskoczyć do procedury/podprogramu o nazwie "Lowandslow".
Tam na chwilę ustawia piny od B.4 do B.7 na "1" i załączane zostają przekaźniki spuszczania powietrza z czterech poduszek.
Później załączane są przekaźniki pompowania tych samych poduszek B.0 do B.3.
Tu zaczyna się pętla procedury w której sprawdzane jest ciśnienie w każdej z poduszek (pomiar adc). Jeżeli wartość napięcia już przekroczyła cyfrowe 580 to zakończ pompowanie poduszki i ustaw flagę napompowania (LP, LT, PP, PT).
Po napompowaniu wszystkich czterech ustaw flagę Koniec=1 i wyskocz z pętli Do...Loop Until Koniec = 1
Lcd jest do poglądu flag i wartości z adc (które narazie zmieniam potencjometrem). Wskazania prawidłowe, flagi LP, LT, PP, PT ustawiają się kolejno na "jedynki" i przy ustawieniu ostatniej program wychodzi z procedury i zaczyna ją jeszcze raz.
Problem polega na tym że po napompowaniu wszystkiego i wyskoczeniu z procedury program wchodzi do niej jeszcze raz, pomimo tego że wartość A jest wyzerowana.... Kombinowałem na różne sposoby i zamieszczam moim zdaniem najsensowniejszy.
Może ktoś ma jakiś świeży pomysł....
W pętli głównej bada jaka liczba przychodzi przez RS232 (A = Inkey() ).
Jeżeli jest to 87 to wtedy ma wyskoczyć do procedury/podprogramu o nazwie "Lowandslow".
Tam na chwilę ustawia piny od B.4 do B.7 na "1" i załączane zostają przekaźniki spuszczania powietrza z czterech poduszek.
Później załączane są przekaźniki pompowania tych samych poduszek B.0 do B.3.
Tu zaczyna się pętla procedury w której sprawdzane jest ciśnienie w każdej z poduszek (pomiar adc). Jeżeli wartość napięcia już przekroczyła cyfrowe 580 to zakończ pompowanie poduszki i ustaw flagę napompowania (LP, LT, PP, PT).
Po napompowaniu wszystkich czterech ustaw flagę Koniec=1 i wyskocz z pętli Do...Loop Until Koniec = 1
Lcd jest do poglądu flag i wartości z adc (które narazie zmieniam potencjometrem). Wskazania prawidłowe, flagi LP, LT, PP, PT ustawiają się kolejno na "jedynki" i przy ustawieniu ostatniej program wychodzi z procedury i zaczyna ją jeszcze raz.
Problem polega na tym że po napompowaniu wszystkiego i wyskoczeniu z procedury program wchodzi do niej jeszcze raz, pomimo tego że wartość A jest wyzerowana.... Kombinowałem na różne sposoby i zamieszczam moim zdaniem najsensowniejszy.
Może ktoś ma jakiś świeży pomysł....
Kod: text

