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



Teraz jest 4 mar 2026, o 06:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 22 lut 2013, o 12:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Witam.

Ostatnio zabrałem się za analizę kodu z 2 tomu książki od Mirka, dotycząca parsowania danych nadchodzących z UART.

W funkcji:

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


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


które porównuje dwa ciągi znaków o długości len.
Moje pytanie brzmi: dlaczego została zastosowana powyższa komenda zamiast

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


różniącej się tym, że nie podaje się długości odebranej komendy.
Pierwsza wersja powoduje taki efekt, że podczas wywołania komendy np. at+l otrzymuję stan diody LED, a powinno wykazać błąd. Takiego efektu nie ma w przypadku zastosowania drugiej funkcji.

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


ma jakiś inny powód niż porównanie znaków wraz z ich długością?

Dzięki za odpowiedź.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2013, o 17:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

coś czuję że mi się lekko pomyliło i użyłem nie tej funkcji ;) .... masz rację że można użyć tej o której wspominasz - chociaż tak na prawdę - to można zrealizować to jeszcze na 100 innych sposobów - a mi raczej chodziło o to aby przekazać IDEĘ a nie sam konkretny i najlepszy akurat sposób(rozwiązanie) w kodzie programu.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lut 2013, o 18:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Idea jest najważniejsza;) A każdy problem można rozwiązać na kilka sposobów.

Zadałem takie pytanie, bo podczas czytania o parsowaniu danych odniosłem takie wrażenie (może złe), że podczas wpisywania niepełnych poleceń AT nie powinno się uzyskać odpowiedzi - a się uzyskiwało.

Na początku uważałem, że tak ma być, ale nie dawało mi to spokoju, więc sprawdziłem dokładnie te funkcje porównujące i zapytałem. Otrzymałem odpowiedź i już mogę być spokojny;) Dzięki za odpowiedź.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO