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



Teraz jest 28 mar 2024, o 12:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 14 maja 2018, o 11:12 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Cześć.
Zabrałem się wczoraj pierwszy raz za rejestr przesuwny i przesyłanie bajtów to rejestru przez SPI. Funkcję do wysyłania użyłem z poradnika Pana Mirka z Poradnika.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


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


Obsługa klawisza jest oparta o timer programowy.
Program ogólnie działa jeśli używam jednego klawisza, który włącza i wyłącza określoną diodę przez rejestr przesuwny. Toglowanie diodą działa idealnie. Problem się pojawia, jeśli oprogramuję w takim sam sposób drugi klawisz, w którym togluję kolejną zmienną. W obsłudze drugiego klawisza funkcje są bliźniacze.
Jeśli w Pętli głównej uruchomię obsługę dwóch klawiszy jednocześnie, to toglowanie nie działa idealnie za każdym razem.
Jaka może być przyczyna źle działających klawiszy?

:)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 12:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Część,
Wciskając klawisz 2,
Nadal pozostaje informacja z klawisza pierwszego
i jest wysyłany bajt od nie wciśniętego klawiaza1.
Nakładają się zależności.
Tak się domyślam.

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 12:28 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

ale Przecież działa zatrzask po wysłaniu bajtu, i chyba nie jest ciągle w pętli wysyłany bajt. Wydaje mi się,że jest raz wysyłany i koniec. Więc nie wydaje mi się aby to był powód. Ale jestem początkującym i mogę się mylić. Jeśli jest tak jak piszesz, to czy znasz rozwiązanie tego problemu? Bo chcę dołączyć jeszcze ze cztery klawisze :)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 12:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Podpowiem tak:
Wysyłaj tę samą zmienną, a klawiszami toglyj w niej bity. :)

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 12:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Też jestem początkujący i często się mylę. ;)

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 12:39 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

to jest jakaś myśl. muszę nad tym pomyśleć Darku ;)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 21:56 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Dzięki pomocy Darka problem został rozwiązany. Rzecz rozbijała się o zmienną,
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

która była taka sama w obsłudze dwóch różnych klawiszy. Nie wpadłem na to,że w każdym z klawiszy ta zmienna musi być inna.
:D
To forum jest najlepsze we wszechświecie :) :D :)

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 22:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Dzięki, ;)
Zerknij jeszcze na pomocniczá, można i bez niej napisać.
Tam na bank masz szpilki, krótkie ale są. ;)
Jak zamienisz miejscami klawiaza1 z klawisz 2, to pewnie wyraźniej zauważysz.
Jak jutro sprawdzisz to opisz. narka. ;)

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 maja 2018, o 22:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Tzn. nie klawisz...
Tylko toglowanie1 z toglowanie2.

Wysłane z mojego Lenovo K33a42 przy użyciu Tapatalka



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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