dodawanie zmiennych typu String


Dim T_dwor As Single                                  'temp. dwór
Dim Znak As String * 1                                '+ lub -
Dim Temp_21 As String * 16                             
'--------------------------------------------------------------
 
Temp_21 = Znak + Fusing(t_dwor , "#.#")
 
'--------------------------------------------------------------
Lcd Temp_21

Dlaczego nie wyświetla mi znaku + lub - - tylko wartość bezwzględną temperatury?




Portret użytkownika mirley

Re: Bascom

Co robi według Ciebie ta linijka bo ja nie wiem ... to nie jest C++

Temp_21 = Znak + Fusing(t_dwor , "#.#")

spróbuj tak:

Temp_21 = Fusing(t_dwor , "#.#")
'--------------------------------------------------------------
Lcd Znak; Temp_21

Z drugiej strony po co takie coś przecież i tak masz zmienną single z temperaturą która zawiera znak temperatury, więc jak single będzie miał np -3.56 to w stringu też tak będzie

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika beleco

Chodzi mi o to, że termometr

może w ten sposób, jak zrobić w bascom takie coś:

zmienna1, zmienna2, zmienna3 typu string
 
zmienna1="mama"
zmienna2="tata"
zmienna3=zmienna1 + zmienna2

Chodzi mi o to, że termometr mierzy cały czas temperaturę na dworze. o godzinie 21 ma zapisać aktualną temperaturę do zmiennej temp_21.

Prze cały czas na wyświetlaczu mam aktualną temperaturę:
Temp = Fusing(t_dwor , "#.#")
Lcd Znak; Temp

Ale jeśli wcisnę przycisk chce temperaturę z godziny 21.
a wyświetla mi zawsze wartość bezwzględną tej temperatury. (bez znaku +,-)

-

Max

Portret użytkownika mirley

RE: Bascom String

Jak dodawać string'i to aktualnie nie wiem, ale dalej nie rozumiem po co dodawanie stringów jest Ci potrzebne... napisałem już mnóstwo programów ale takiej operacji nigdy nie potrzebowałem.

W jaki sposób odczytujesz tą temperaturę i z jakiego czujnika... nie rozumiem też problemów ze znakiem, więc opisz co nie co czym i jak mierzysz i jak to wpisujesz do zmiennych

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika beleco

poradziłem już sobie w taki

poradziłem już sobie w taki sposób jak mi wcześniej napisałeś. dodałem dodatkową zmienną i znak temperatury zapisuje w w.w. zmiennej. Ja ciągle się staram uczyć Bascoma, nigdy nie pracowałem w C+, znam dobrze Pascala i tam właśnie łatwo można dodawać zmienne typu string.

-

Max

Portret użytkownika mirley

Re: String

W mikrokontrolerach unika się stosowania stringów bo to strasznie pochłania pamięć... Ja zawsze korzystam ze zmiennych liczbowych i to przeważnie całkowitych... z powodzeniem można wyświetlać na takich wartościach temperaturę, stosując różne sztuczki, które z punktu widzenia ilości poleceń w bascomie nie są optymalne ale działają szybciej i po skompilowaniu kod jest mniejszy...

Dla przykładu Fusing zajmuje mnóstwo pamięci programu i nie polecam jego stosowania

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.