Bitwait to nie za dobre rozwiązanie.
Ale matrix nakierował cię na odpowiednie tory , dodaj debounce do obsługi tego przycisku albo zrób proste zagnieżdżanie.
Zacznij używać symulatora pomoże Ci to zrozumieć bardzo dużo.
Po za tym ten kod jest bez sensu odpal symulator to zobaczysz.
Przyjmijmy dla zabawy wartość dla zmiennej sekundy 35
Dane
2 lini kodu z zmiennej
sekundy przypisują się za każdym po przejściu pętli do zmiennej
Licz_lcd_time.
Teraz ta zmienna ma watrość 35
Po czym w linii nr 8 zmienna jest zwiększana o jeden.
Po czym znowu pętla zaczyna się od nowa wartość zmiennej
sekundy znowu zostaje przypisana do zmiennej
Licz_lcd_time. Dziej się to wiele razy na sekundę
Masz napisaną źle obsługę przycisku, źle przepisujesz wartości ze zmiennej sekundy, za często.
Nie bierzesz pod uwagę w ogóle upływu czasu,
w linii 12 wyświetlasz czas na lcd a w linii 14juz wyświetlasz co innego.
Nie ma prawa to działać.
Zobacz na kod poniżej może Ci coś pomoże.
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.