PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie am besten und einfachsten °(Grad) mit LCD anzeigen?



gzah
08.03.2006, 17:51
Hallo,

Wie kann ich am einfachsten das °(Grad)-Zeichen am LCD ausgeben?

Wenn ichs so mach, zeigt er es nur einmal an, ich will aber endlos die Temperatur ausgeben:

Deflcdchar 1 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 ' replace ? with number (0-7)
Lcd Chr(0);Lcd Chr(1)

so geht's auch nicht:
Lcd &FD

Wie sonst ??????????

Danke für jede Antwort,
gzah

Rofo88
08.03.2006, 18:24
Hallo,

mit Lcd Chr(1) gibst Du das von Dir definierte Zeichen 1-mal aus.
Lcd Chr(0) is bei Dir nicht Definiert

ausgabe in etwa..

CLS
Lcd temp ; Chr(0) ; "C"

damit wird die Temperator und danach dein Zeichen ausgegeben

gibt auch noch andere möglichkeiten z.B. 1-mal Temperatur und Sonderzeichen ausgeben und dann nur noch die aktuallisierte Temperatur ausgeben das Sonderzeichen steht immer noch auf dem LCD ( dann natürlich kein CLS und mit Locate y,x den Corsur wider auf den anfang von der Temperatur setzen)

MfG

gzah
08.03.2006, 18:47
Hallo,
was bringt der Wert an erster Stelle von Deflcdchar ?

DAnke

Rofo88
08.03.2006, 19:30
Das ist die Nummer des Zeichens welches Du gerade Definierst (von 0 bis 7)


Deflcdchar 1 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 ' Zeichen 1
Deflcdchar 0 , 238 , 234 , 238 , 224 , 224 , 224 , 224 , 224 ' Zeichen 0

und das kannste dan mit Chr(0) bis Chr(7) abrufen


MfG

astro9481
08.03.2006, 20:02
Es gibt aber auch Sonderzeichen die du aufrufen kannst.
Bin mir jetzt nicht sicher obs Displayabhängig ist, aber bei meinem wars der Befehl.

Locate 2 , 13
Lcd Chr(223) ; "C"
also locate um direkt hinter dem Wert zu stehen und dann CHR(223) für das °Zeichen und das C damit da °C steht.

Rofo88
08.03.2006, 20:19
Hallo astro9481,

ja, das Zeichen ist LCD-Abhängig.

MfG

gzah
09.03.2006, 06:05
Hallo,

Danke für die Antworten! Das
Lcd Chr(223);"C"
geht zwar auch, aber am Display steht dann:

° 19.0°C
Das war bei deflcschar uch so, aber ich habe es vor die schleife gestellt und CLS ausgeführt.

Danke,gzah

Vitis
09.03.2006, 07:41
man kann auch Sonderzeichen direkt inline in den string hängen

" {000} "