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



Teraz jest 9 lis 2024, o 02:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 15 wrz 2013, o 01:23 
Offline
Użytkownik

Dołączył(a): 15 lip 2012
Posty: 64
Pomógł: 0

Witam
chciałem uprościć sobie wyświetlanie informacji na wyświetlaczu (standard LCD 2x16). Mianowicie najpierw przygotowywać cały string linii i dopiero wysłać go do wyświetlenia.
Wydawało mi się to bardziej ekonomicznie, niż poszczególne ustalanie pozycji kursora na wyświetlaczu i wyświetlanie tam danych.
Niestety nie mogę dojść jak operować danymi na takim stringu?

Wstępnie przygotowałem sobie pusty string i powiedzmy jakąś wartość - przykładowo minuty:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak teraz wstawić moje minuty w ten pusty string, powiedzmy od 10 miejsca?

pozdrawiam i będę wdzięczny za jakieś naprowadzenie na temat.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 wrz 2013, o 10:07 
Offline
Użytkownik

Dołączył(a): 18 paź 2012
Posty: 244
Pomógł: 2

Robisz sobie funkcje int2str i zapisujesz w nowym stringu (np. nowyString) wartość z funkcji int2str (czyli 12).

No i teraz
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: 15 wrz 2013, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 paź 2011
Posty: 780
Pomógł: 20

strcat(nazwa_tablicy,"to_co_dodajesz");

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 00:29 
Offline
Użytkownik

Dołączył(a): 15 lip 2012
Posty: 64
Pomógł: 0

Dzięki wielkie za pomoc.
Mam jeszcze jeden problem.
Mianowicie ze wstawieniem odczytanej temperatury z Dallas do stringa.
Odczytana temperatura jest jako float. I nie mogę bezpośrednio dodać jej do stringa.
Znalazłem informację o dtostrf z biblioteki stdio.h, niestety mam z nią problem, po kilku-kilkunastu sek procek robi zwis, wszystko staje.

Więc pytanie zasadnicze jak zamienić zmienną float na stringa, tak zęby nie stracić części ułamkowej?

Jeszcze raz dzięki za poprzednią pomoc :)
Marcin



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 wrz 2013, o 01:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 paź 2011
Posty: 780
Pomógł: 20

Pokaż kod jak używasz tej funkcji

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


a stringi (właściwie zwartości tablic :) ) łączyć funkcją strcat() jak powyżej Ci zaproponowałem :)
inne funkcje są bardziej wyrafinowane ale nie zaimplementowane :)

A tu masz gotową funkcje jeśli chciałbyś jeszcze inaczej :)

http://playground.arduino.cc/Main/FloatToString

Można by próbować jeszcze z ftoa() lub sprintf()

Pozdrawiam :)

_________________
sig off ;(



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 0 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