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



Teraz jest 25 kwi 2024, o 05:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 25 cze 2016, o 07:12 
Offline
Użytkownik

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

Witam.

Napisałem program, który wyświetla w terminalu napis z CooCoxa, teraz próbuję dodać obsługę przycisku. Chciałbym, żeby po wciśnięciu przycisku też pojawił się napis w terminalu.


Napisałem poniższy program. Jest w stanie ktoś pomóc?

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: 25 cze 2016, o 09:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

Nie za bardzo potrafię pojąć co to ma być. W funkcji obsługi przerwania próbujesz chyba odczytać stan przycisku i czekać aż zostanie puszczony? - to będzie blokujące. Linia 7 to pętla while, która nie ma swego "ciała", bo potem jest }. Czy to w ogóle się kompiluje? Potem definiujesz funkcje send_char(), i znowu jakaś pętla nieskończona. Czy to w ogóle ma prawo opuścić przerwanie?
Obsługa przerwania ma być możliwie krótka. W twoim przypadku jeżeli nawet poprawisz wszystko to może się okazać, że z powodu zbyt długiej (blokującej) obsługi, inne części programu będą nieprawidłowo lub wcale działać.

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2016, o 08:52 
Offline
Użytkownik

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

Tak, chcę odczytać stan przycisku.

Zmieniłem kod na taki

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


Wszystko się kompiluje, ale po wciśnięciu przycisku nic się nie wyświetla w terminalu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2016, o 09:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

Włączasz GPIOA, GPIOC, ale USART nie masz włączone, ani skonfigurowane. Poza tym z tego co widzę to GPIOC_Pin13 jest wejściem zatem:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie ma sensu. Podobnie break.

Poza tm poczytaj, jak się wstawia kod: syntax c.

_________________
40-32:2=4!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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