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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 27 lip 2025, o 09:28


    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 ] [ Zaznacz wszystko ]
    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 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