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



Teraz jest 18 kwi 2024, o 09:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 8 lut 2016, o 19:47 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

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


Mam taki problem: gdy wysyłam z terminala na tablecie symbol "a" by wykonać i odebrać pomiar otrzymuję najpierw 0 (po starcie programu, pierwsze uruchomienie komendy) a dopiero za drugim razem pokazuje pomiar. Następnie jak wciskam "a" to pokazuje mi pomiar, który miał być poprzednio. Jest to pomiar odległości na SR04. Ktoś ma pomysł czemu tak się dzieje?

Pozdrawiam wszystkich :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2016, o 21:55 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 518
Pomógł: 26

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

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2016, o 21:58 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

nie, funkcja nadaj_liczne_rs(dana_do_wyslania, czy_dodać_enter);. Jak jest 0 to nie dodaje entera, jak jest 1 to przerzuca nas po wypisaniu danej do nowej linii :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2016, o 22:01 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 518
Pomógł: 26

matti0010 napisał(a):
nie, funkcja nadaj_liczne_rs(dana_do_wyslania, czy_dodać_enter);. Jak jest 0 to nie dodaje entera, jak jest 1 to przerzuca nas po wypisaniu danej do nowej linii :)


Aha skojarzyłem to z inną funkcją :)

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2016, o 22:04 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

Zrozumiałe :)

nie wrzucałem dalszych bibliotek, bo uznałem że nie mają one tu znaczenia (działają, sprawdziłem je już kilkadziesiąt razy, więc to w tym kodzie, który dałem jest coś nie tak).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lut 2016, o 13:20 
Offline
Użytkownik

Dołączył(a): 04 sie 2014
Posty: 207
Pomógł: 0

Jest ktoś w stanie mi z tym pomóc? Mogę wkleić cały kod ze wszystkimi bibliotekami jeżeli trzeba. Trochę go rozbudowałem lecz problem nadal pozostał. Reaguje dopiero po podwójnym kliknięciu. Zdarza się, że nawet podwójne kliknięcie nie wystarcza.

------------------------ [ Dodano po: 37 minutach ]

Już nie aktualne. Przez prawdziwy przypadek spojrzałem w listę przerwań i to mi rozwiązało wszystkie problemy, nawet te, których jeszcze nie analizowałem. Temat można zamknąć.

Dla potomnych zmagających się z podobnym problemem:

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


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

uart_znak jest zmienną typu uint8_t i odczytuje pojedynczy znak z bufora UDR.

Temat można zamknać.



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ł: Brak zidentyfikowanych użytkowników i 5 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