Witam,
robię dalmierz optyczny oparty o czujnik sharp, skonfigurowałem microswitche do wyzwalania pomiaru pojedynczego ciaglego oraz zatrzymanie pomiaru. Skonfigurowalem rowniez uart- po nacisnieciu przycisku np.pomiar poj atmega wysyla dane do terminala.
Kolejnym krokiem bylo wyzwolenie pomiaru z komputera. Wciskajac odpowiedni przycisk na klawiaturze p-pom poj, c -pom ciagly, s- stop. Napisałem do tego celu standardowa funkcje jak podaje dokumentacja atmegi.
Problem polega na tym ze moge albo robic pomiar za pomoca microswitchy albo z komputera.
główna pętla programu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
w momencie kiedy zakomentuje funkcje data=UARTReadChar(); , moge robic pomiar za pomoca microswitchy,
jesli tego nie zakomentuje pomiar robiony jest tylko z klawiatury.
Funkcja odbierająca uart wygląda następująco:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Będę wdzięczny za radę i wszelką pomoc w rozwiązaniu tego problemu.
Pozdrawiam