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



Teraz jest 9 sty 2025, o 17:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 14 wrz 2016, o 14:10 
Offline
Użytkownik

Dołączył(a): 09 cze 2015
Posty: 39
Pomógł: 0

Witam, próbuję wysłać słowo do terminalu po wciśnięciu przycisku. Jest ktoś w stanie pomóc, podpowiedzieć co muszę poprawić/ dopisać?


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


Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2016, o 14:26 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

Dopisać obsługę przycisku?

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2016, o 14:43 
Offline
Użytkownik

Dołączył(a): 09 cze 2015
Posty: 39
Pomógł: 0

Jeszcze jakieś sugestie czego może brakować?

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



Ostatnio edytowano 14 wrz 2016, o 15:02 przez Jitkino, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2016, o 14:44 
Offline
Użytkownik

Dołączył(a): 19 paź 2014
Posty: 357
Lokalizacja: stolyca pyrlandii :)
Pomógł: 18

Jitkino - w pętli głównej
Kod:
while (1)
{
send_string("Napis\r\n");
}


tak jak pisze Harry musisz dopisać obsługę przycisku, tzn. musisz sprawdzić czy został wciśniety (czy zmienił stan na przeciwny).
Najłatwiej będzie to wykonać poprzez pętlę
Kod:
while(1)
{
if (klawisz.gpio == zmienił_stan_na_przeciwny)
{
send_string("Napis\r\n");
}
}


wybacz motywy "klawisz.gpio" oraz "zmienił_stan_na_przeciwny" niestety nie znam tamtej składni, ale schemat działania jest taki sam w avr'kach.
Na chwilę obecną jedyne co pętla główna robi to wysyła stringa, nie sprawdzając żadnych innych parametrów.

------------------------ [ Dodano po: 2 minutach ]

AHa, ty to chyba chcesz wykonać w przerwaniu ?
To musisz w tym momencie dopisać funkcję obsługi przerwania (pod warunkiem, że jest ona dostępna dokładnie na tym pinie).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2016, o 14:48 
Offline
Użytkownik

Dołączył(a): 09 cze 2015
Posty: 39
Pomógł: 0

Kod:
         while(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13) == 0


Tutaj sprawdzam czy przycisk został wciśnięty.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 wrz 2016, o 14:54 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

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


Przede wszystkim popraw nawiasy, a potem napisz obsługę przycisku.
Ale osobiście zacząłbym naukę od podstaw, a nie od przerwań i uartów.

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 0 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