Hi,
bei einem Display bekomme ich mit tft.write(247) das gewünschte ° Zeichen.
Bei tft.print("°") kommt nix gescheites.
Was muss ich bei tft.print angeben, dass das Zeichen kommt?
Hi,
bei einem Display bekomme ich mit tft.write(247) das gewünschte ° Zeichen.
Bei tft.print("°") kommt nix gescheites.
Was muss ich bei tft.print angeben, dass das Zeichen kommt?
Hallo,
das ist ein Sonderzeichen, dass funktioniert nur mit write. Weil das aus der Zeichentabelle vom Display genommen wird. Und Du sendest mit write nur den Befehl ans Display nimm aus Deiner Zeichentabelle das Zeichen xy und stelle es dar.
das ist mir schon klar, abe ich dachte, es gibt sowas wie
tft.print(chr$(247);
oder sowas ähnliches
tft.print("\xF7");
Damit geht dann auch sowas:
tft.print("\xF7""C");
Den String so aufzusplitten ist nötig damit der Compiler das 'C' nicht zur Hex-Zahl zählt
Hallo,
mit print sendet man nur Text. Da kann ein Display mit print chr$247 nichts anfangen.
Sobald man write nimmt, sendet man einen Befehl mit einem ASCI Zeichen. Das ASCI Zeichen hat dann die Nummer 247. Worauf das Display ° darstellt.
Besser kann ich dir das nicht erklären.
Warum möchtest Du unbedingt print und nicht dafür write verwenden?
genau das habe ich gesucht. Vielen Dank. Hast Karma verdient.
Ich will mit print, weil ich es dann im string der gesamten Zeile mit drin habe.
Hier sieht man, wofür die º Zeichen gebraucht werden:
UNO mit 2,4" TFT und ESP8266. alles zusammen weniger als 15€
Liest Messwerte von einem Mega und stellt sie mir im Wohnzimmer zur Verfügung.
Fehlt nur noch ein schickes Gehäuse ![]()
Edit: Das System sagt meine Bilder gehen nicht durch den Security check. Dann halt nicht
Edit: So ein Mist aber auch. Irgendwo ist noch ein Fehler in der Security der Forensoftware. Habs aber nun doch geschafft.