alles gut- Denkste Puppe!
Jetzt sollte EXct Text sein. Das habe ich dann versucht zu übertragen- hat
nicht funktioniert, also etwas leichtes suchen- "AA" ist ideal.
Da wäre ich bald Wahnsinnig geworden, weil Dein Therminus nicht an einer
Stelle aufgetaucht ist…
Wie muß ich denn Dein
Serial2.print("t0.txt=\"AA\"");
ändern, das ist ich die 15.7 als Text in das Feld bekomme? Welche Steuerzeichen
muß ich denn da setzen?
Serial2.print("t0.txt=\"");
Serial2.print("was auch immer");
Serial2.write('"');
oder
Serial2.print("t0.txt=");
Serial2.write('"');
Serial2.print("was auch immer");
Serial2.write('"');
Wenn du Anführungszeichen in ein Stringliteral einbetten willst musst du mit dem Backslash verhindern, dass das Zeichen als Ende des Literals erkannt wird.
Man kann die Anführungszeichen auch per write schicken, Character Konstanten benutzen ja '.
SkobyMobil:
"Serial2.print("t0.txt="");"
hier sagt der Backslash, das nach dem = Zeichen nocht etwas kommt?
Der Backslash bedeutet, dass das darauf folgende Zeichen besonders behandelt wird,
im Fall des " wird dieses Zeichen in den String mit aufgenommen statt ihn zu beenden.
Das direkt darauf folgende " beendet den Text.
Ausgabe also [t0.txt="]
dann druckst du das was in das Textfeld soll, in meinem Beispiel [was auch immer]
dann das schließende ["]
dann die drei 0xFF
Hallo,
ist doch einfach…
Ich will mit dem Arduino Text an das Nextion senden, und diesen in einem
Textfeld auf dem Nextion darstellen- ganz einfach…
Da habe ich die kalte Wut bei bekommen- aus Mangel an Fachwissen! Und ich
ärger mir die Krätze an den Hals, wenn ich etwas "einfaches" nicht hinbekomme.
Das, was Du mir hier beigebracht hast ist C++Basic! Ich überlege mir schon seid
Jahren ein C++ Fachbuch zu kaufen- jetzt ist es soweit.
Wie auch immer.
Dieser kleine, von Dir entwickelte Code-Schnipsel- läuft.
Hallo,
dtostrf(EXcT,7, 1, outstr);
genau das ist es, was ich meine... woher soll ich wissen, das das Leerstellen sind?
Ich habe dtostrf noch nie nutzen müssen, weiß nur, das es aus Zahl- Text macht.
Also C&P- und nichts!
Das passiert mir nicht wieder.
Gruß und Dank
Andreas
SkobyMobil:
genau das ist es, was ich meine... woher soll ich wissen, das das Leerstellen sind?
Indem du die Doku ansiehst: http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42
Dass mit Leerzeichen aufgefüllt wird ist analog zu printf(). Die Funktion ist letztlich nur ein Sonderfall dafür weil printf() normal auf den AVRs nicht mit Float arbeitet. Jedesmal wenn irgendwo von "minimum width" die Rede ist wird mit Füllzeichen gearbeitet um eine konstante Breite zu erreichen.
Hallo,
ich habe keine Lust, das im Internet nachzuschlagen. Mit einem guten
Fachbuch komme ich da weiter. Was dort nicht geschrieben steht, kann ich hier
erfragen. Es gibt mit Sicherheit gute C++ Lektüre, und ich liebe den
Buchhandel. Ich werde also etwas passendes finden.
Aber vielen Dank für Deine Mühe.
Gruß und Spaß
Andreas