Witam.
Program, który próbuję napisać ma za zadanie zmienić stan na pinie PB0 tą komendą: PORTB ^=00000001; gdy na wejściu ADC czyli na PC5 pojawi się odpowiedni sygnał tj. wynik<100. Problem jest taki, że poniższy program działa "za szybko" tzn. pętla while działa błyskawicznie i gdy na wejsciu ADC pojawia się odpowiedni stan czyli wynik<100 (który notabene trwa kilka cykli pętli while) to komenda PORTB ^=00000001; zadziała kilka razy. Chciałbym aby po spełnieniu warunku wynik<100 komenda PORTB ^=00000001; wykonała się tylko raz.
Próbowałem już wielu kombinacji... nawet pętli w pętli, dodawania if w pętlach, ale zawsze jest kłopot i nie działa jak należy.
oto fragmentu kodu.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Do wstawiania kodu używamy znacznika 'syntax' zamiast znacznika 'code' - poprawiłem (Sonix)Proszę o pomoc.