-
Data: 2013-02-23 13:02:00
Temat: sscanf() - co robię źle?
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Co prawda pytanie dotyczy programowania, ale chodzi o programowanie AVR,
więc chyba mieści się w tematyce tej grupy. ;)
Mianowicie kontynuuję temat analizy odpowiedzi na komendy AT przy
komunikacji między Atmegą8 a modułem GSM. Do tej pory stosowałem mało
eleganckiego i mało rozwiązania nie wymagającego angażowania stdio.h.
Teraz jednak potrzebuję możliwości odczytania wartości liczbowych
zwracanych przez niektóre polecenia (AT+CPAS, AT+CSQ) i zapisania ich do
zmiennej liczbowej.
W przypadku polecenia AT+CPAS mój moduł GSM zawsze odpowiada w
następujący sposób:
"+CPAS: 00x\r\n" (x to liczba z zakresu 0-5)
W odpowiedniej funkcji przepisuję znaki pojawiające się w buforze
(circular buffer) do tabeli. Gdy pojawi się znak \r dopisuję za nim
jeszcze zero, a potem przystępuję do wydzielenia wartości liczbowej:
sscanf(tablica, "+CPAS: %d\r", &zmienna_int);
następnie funkcja zwraca wartość zapisaną w zmiennej.
Robię coś nie tak? A może %d nie przyjmie liczby poprzedzonej zerami? Z
drugiej strony próbowałem także zapisu "+CPAS: 00%d\r" i także nic nie
dało...
Jak powinno wyglądać pobranie wartości zwracanych przez "AT+CSQ"?
Format wygląda następująco: "+CSQ: xxx, xxx\r\n"
Rozumiem, że sscanf(tablica, "+CSQ: %d, %d\r", zmienna1, zmienna2)
również nie zadziała?
Następne wpisy z tego wątku
- 23.02.13 14:53 J.F.
- 23.02.13 15:56 JDX
- 23.02.13 16:53 shg
- 23.02.13 20:55 Marek Borowski
- 23.02.13 22:07 Atlantis
- 24.02.13 12:12 J.F.
- 24.02.13 13:22 Atlantis
- 24.02.13 14:27 Pszemol
- 24.02.13 15:01 Atlantis
- 25.02.13 11:58 Adam Wysocki
- 25.02.13 11:59 Adam Wysocki
- 25.02.13 12:00 Adam Wysocki
- 26.02.13 20:42 Adam Dybkowski
- 27.02.13 02:27 Anerys
- 27.02.13 10:23 Adam Wysocki
Najnowsze wątki z tej grupy
- "Teleportacja" polskich statków na pd. Bałtyku - rosyjska zabawa w zakłócanie GPS, Galileo, Beidou i GLONASS
- W trakcie porwania prez. Maduro wojsko USONA użyło tajnej broni masowego rażenia: Discombobulator
- antena gsm - kabel - antena gsm
- PID - jeszcze raz
- Zlacze w mikrofonie z lat 80-tych
- Żywica żółknie od UV i wody :(
- Zawory termostatyczne
- Schemat automatyki
- Teoretyczne zagadnienie - ogrzewanie budynku
- Zagadka radiowa
- Prostownik
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Ceny mieszkań w Polsce hamują. Czy to koniec "złotych inwestycji" w nieruchomości?