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



Teraz jest 7 maja 2026, o 11:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 4 maja 2016, o 14:38 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Witam.
Napisałem program do obsługi klawiatury matrycowej, oczywiście za pomocą kolegów z forum. Link do tematu: topic14599.html
Mam do Was pytanie, a raczej prośbę o pomysł. Klawiatura wykrywa każdy przycisk wciśnięty i wszystko działa. Ale jak zrobić wykrywanie dwóch klawiszy ?? Jak wcisnę dwa na raz ?? Jak narazie każde wciśnięcie powoduje zmianę wartości zmiennej switch_flag.

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


Proszę o propozycję i sugestie. Dzięki :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 maja 2016, o 15:09 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

Prędzej z pomocą kolegów, a nie za pomocą :D

Musisz utworzyć sobie tablicę 'n' wartości, gdzie n oznacza liczbę przycisków klawiatury. Następnie zastępujesz każdy zapis:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Oczywiście każdemu przyciskowi odpowiada określony indeks w tablicy buttons.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 maja 2016, o 19:52 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

No ok stworzyłem taką tablicę, i zapisuje tam wartość danego klawisza. Wszystko ładnie, ale jak wyświetlić ten drugi wciśnięty klawisz ??

Element z tablicy wyświetlam tak:

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


A jak wyświetlić wartość z tablicy drugiego wciśniętego przycisku ??

------------------------ [ Dodano po: 9 minutach ]

Czyli tak mam tablicę:


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


klawiszem pierwszym wyświetlam np. element 1

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


A jak przyciskiem drugim wyświetlić inny element tablicy ?? Podczas gdy pierwszy jest wciśnięty ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2016, o 07:27 
Offline
Użytkownik

Dołączył(a): 25 lip 2015
Posty: 140
Zbananowany użytkownik

Pomógł: 18

Proponuję może najpierw zacząć co najmniej od jakiegoś kursu o mikrokontrolerach i samym języku C. Po drugie, napisz dokładnie jaki efekt chcesz uzyskać. Poniższa funkcja wyświetli w pierwszym wierszu wyświetlacza numery wciśniętych przycisków [1..5] na pozycjach [0, 2, 4, 6, 8]. Funkcja musi zostać wywołana po sprawdzeniu stanu klawiatury.

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: 5 maja 2016, o 08:49 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Efekt jaki chce uzyskać to:

Mam klawiaturę o "n" klawiszach, aktualnie wciśnięcie klawisza powoduję zapisanie jakiejś wartości do tablicy.
I teraz tak, klikam klawisz pierwszy i na lcd w pozycji 0,0 wyświetla mi się wartość z tablicy, czyli np. klawisz 5, gdy trzymam ciągle ten sam klawisz klikam następny np. klawisz nr. 7. to chce aby w pozycji 1,0 wyświetlacza pokazała się informacja, że klawisz nr 7 został wciśnięty. Oczywiście klawisz pierwszy, dalej wciśnięty i nic nie powinno się zmieniać.



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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO