Arduino-Wie kann ich drucken Sie das unsigned long long Daten
Ich versuche zu drucken unsigned long long
Daten auf dem Seriellen monitor aus, aber
Serial.println()
funktioniert nicht, weil Sie nicht eine string-variable.
Also suchte ich auf dem internet zu konvertieren unsigned long long
zu String
. Ich kam mit einigen Lösungen, aber keiner von Ihnen arbeiten. Zum Beispiel;
uint64_t pipe = 0x12345ABCD9LL;//lets assume the data is 12345ABCD9 hexadecimal
char buf[50];
sprintf(buf, "%llu", pipe);
Serial.println( buf );
Dieser code funktioniert nicht. Ich habe versucht "%lu"
, "%lld"
als gut.
Ich möchte sehen, was meine pipe
Wert ist. In diesem Fall möchte ich sehen 12345ABCD9
auf dem seriellen monitor. Gibt es irgendeinen anderen Weg, es zu tun ? Ich warte auf Ihre Antwort. Ich danke Ihnen sehr.
EDIT:
wenn ich den "%lu"
ich sehe 878361817
variable auf dem Bildschirm(das ist nicht das, was ich will). Aber die anderen sind Sie einfach ungültig , leer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa die Aufteilung in der oberen Hälfte und der unteren Hälfte?
Probieren (nicht getestet):
Entsprechend der Arduino language reference, können Sie print HEX-Werte wie folgt:
Serial.println(pipe, HEX)
Andere option ist das erstellen eines union-Typs zu zerstören, der lange lange in zwei longs:
Und verweisen Sie auf die separate sehnt sich als:
Sehen den union trick erläutert bei hackaday.