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



Teraz jest 3 kwi 2026, o 05:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 5 gru 2013, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Mam problem z odbiorem stringa w uart. Wysyłana jest komenda ~1E9A8A005B| (w HEX: 0A 0D 7E 31 45 39 41 38 41 30 30 35 42 7C). Korzystam z kodów topic3461.html i jeśli chodzi o wysyłanie to wszystko śmiga, natomiast jeśli chodzi o odbiór to nic nie śmiga. Marzeniem jest odbieranie stringa gdy nadejdzie i wysłanie go bez 0x0a, 0x7e, 0x7c i 0x0d.

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: 5 gru 2013, o 22:28 

Pomógł: 0

Są dwie możliwości, albo po wrzuceniu do bufora (tablicy char) odrzucasz po prostu pierwsze znaki wysyłając dalej, czyli wysyłasz np. od 3miejsca w tablicy.
Albo parsowanie przy samym odbieraniu za pomocą switch/case dla poszczególnych znaków na danych pozycjach w przylatującym stringu.


Ta strona jest bardzo przydatna przy operacjach na stringach ;) http://cpp0x.pl/dokumentacja/standard-C ... nakow-C/11



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2013, o 22:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

W sumie to sam sobie odpowiedziałem już dlaczego nic nie odczytuję. Studiując Bluebook'a II na dokładnie 290 stronie jest, że transmisja kończy się CRLF ( 0A 0D ) a u mnie zaczyna, tak więc nie odbieram. Pozostaje więc zmienić na moje potrzeby koniec transmisji na | (7c) ponieważ nie mogę zmienić danych, które otrzymuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 gru 2013, o 22:51 

Pomógł: 0

No bo biblioteki są na transmisję jak przykazał standard, czyli nowa linia, nowy wiersz ;). Tj. powrót karetki.



Góra
  
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 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