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



Teraz jest 29 mar 2024, o 08:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 5 sie 2020, o 22:45 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 6
Lokalizacja: Bydgoszcz
Pomógł: 0

Witam, mam problem z przełączaniem case przyciskiem button switch, zapętla się jak trzymam przycisk, jak to zapisać żeby przełączył na kolejny case dopiero jak puszcze przycisk i wcisnę ponownie
Atmega 32, 12mhz zewnetrzyny, Timer2 100hz

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



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



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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2020, o 07:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2019
Posty: 147
Pomógł: 37

Musisz dodać dwie rzeczy: eliminację dzwonienia styków oraz maszynę stanów dla przycisku.
Na przykład:

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



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


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




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

_________________
Think for yourself and question authority.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2020, o 19:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Uzależnij Case od dodatkowej flagi, która zezwoli na przełączenie, a flagę czyść po puszczeniu przycisku. Oczywiście o eliminacji drgań styków już wspomniano - jest niezbędna.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2020, o 21:27 
Offline
Nowy

Dołączył(a): 20 sie 2014
Posty: 6
Lokalizacja: Bydgoszcz
Pomógł: 0

SylwekK napisał(a):
Uzależnij Case od dodatkowej flagi, która zezwoli na przełączenie, a flagę czyść po puszczeniu przycisku. Oczywiście o eliminacji drgań styków już wspomniano - jest niezbędna.


napisałem tak i nic to nie zmienia ( jak przycisk wciśnięty to przełączają się szybko, jak puszczam to się zatrzymuje)
może jeszcze jakaś podpowiedz

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2020, o 23:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Czy KEY_DOWN w warunki nie powinno być zanegowane?
Problem rozwiązał by się też w kilku liniach bez tych wszystkich ifów w case gdyby reakcja była na puszczenie przycisku (krótki wcisk). Nie mam teraz kompa przy sobie, a na telefonie nie będę rzeźbił programu. Wykorzystaj Mirka odczyt klawiszy (lub mój - jest tu gdzieś na forum).

_________________
http://www.sylwekkuna.com



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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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