Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 kwi 2026, o 11:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 5 mar 2014, o 12:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 paź 2013
Posty: 143
Lokalizacja: Zamość
Pomógł: 0

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.

Składnia: [ Pobierz ] [ Ukryj ]
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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2014, o 12:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Może coś takiego zadziała.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2014, o 12:36 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 31 sty 2014
Posty: 24
Lokalizacja: Leżajsk
Pomógł: 1

@matej1410:
Do wklejania kodu na forum używamy [ syntax] zamiast [ code] ;)

Zrób sobie dodatkową zmienną logiczną przechowującą stan poprzedniego pomiaru i dodatkowy warunek sprawdzający czy ten stan się zmienił.

Pisane z palca
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



@kurnachatka:
Autorowi chyba chodziło o zmianę stanu portu (toggle), a nie o podanie stanu wysokiego bądź niskiego w zależności od wyniku pomiaru.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO