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



Teraz jest 18 sty 2026, o 08:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 22 cze 2015, o 08:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Witam

Jestem na etapie tworzenia serwerka http w oparciu o moduł Atnel-WiFi. Trochę się z nim namęczyłem zanim ruszył, bo jednak w atmedze168p rejestry dosyć mocno w nazewnictwie się różnią od atmegi32.
Wszystko działa, nawet wyświetlanie temperatury.
Chciałbym jednak zapytać jak poprawnie stworzyć zmienną tekstową złożoną z 3 innych zmiennych (subzero, cel, cel_fract_bits).
W tej chwili osobno wysyłam cel i cel_fract_bits. Chciałbym połączyć 3 zmienne w jeden string i jako jedną zmienną wyświetlić na stronie.
No chyba, że Pan Mirek jeszcze lepiej to u siebie rozwiązał :)

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2015, o 10:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

http://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2015, o 10:20 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

To może ja zarzucę takim pomysłem. Tworzysz sobie funkcję dajmy na to:

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


No i najpierw sprawdzasz czy temp jest ujemna czy dodatnia, jeżeli tak do przypisujesz do pierwszego miejsca w buff plus albo minus:

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


potem możesz utworzyć sobie jakiś tymczasowy bufor dla funkcji itoa i nią zamienić int na string a później z tego bufora kopiować do *buffer albo inaczej zamienić sobie to na ascii. np jak masz liczbę 28 to robisz coś takiego:

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


i już w naszym buforze jest +28 np.

teraz dajemy przecinek czy tam kropke:

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


no i to samo z częściami ułamkowymi.

ot cała filozofia.

funkcja itoa np zrobi to co wyżej napisałem za Ciebie.

------------------------ [ Dodano po: 3 minutach ]

można też użyć funkcji printf() lub tego co zaproponował Kolega Anshar. Ja wolę za często tych funkcji bibliotecznych nie używać bo trzeba czasem mózg poćwiczyć ;)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2015, o 18:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 sty 2014
Posty: 243
Pomógł: 9

Jak już takie bystrzaki jesteście to prosiłbym o jeszcze jedną pomoc.
Jak zrobić funkcję by ta zwracała wartość poprzez return moją zmienną (string);

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


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


Próbowałem przypisać do niej wartość z funkcji np. tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


ale i to nie działa.

Jak to poprawnie powinno wyglądać?

_________________
http://www.ate-zbaszyn.eu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2015, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

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


No i chyba zmienna t_cwu powinna mieć wpisaną ilość elementów w nawiasach kwadratowych, żeby kompilator wiedział ile miejsca w pamięci dla niej zarezerwować.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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