Hallo liebe Profis, ich hänge im Moment an einem wahrscheinlich sehr einfach zu lösenden Problem fest. Es geht darum, eine uint64_t große Zahl auf einem LCD Display auszugeben. Für die LCD-Ansteuerung verwende ich die Library von Peter Fleury. Leider gibt es in winavr die Funktion lltoa nicht, und ultoa reicht nicht aus für 64 Bit. Wie könnte man diese große Zahl auf dem LCD anzeigen? char buffer[30]; uint64_t num=1234567890123; ultoa(num, buffer, 10); ??? lcd_puts(buffer); Grüße aus dem Norden
Dezimal? Hexadezimal? Brauchst du wirklich 64 Bit?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
Hallo Klaus, herzlichen Dank, ich werde das gleich nach Feierabend testen. Für meine "Spielerei" benötige ich Dezimalzahlen. Das Display soll die Staatsverschuldung anzeigen (2.028.305.539.778 €). Die Uhrzeit hole ich mir über einen DS3232 RTC IC. Grüße Christian
sprintf ?
Klaus Wachtler schrieb: > Brauchst du wirklich 64 Bit? Chris Moeller schrieb: > Staatsverschuldung ok, eingesehen
Andi D. schrieb: > sprintf ? Von long long sehe ich bei http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html#gaa3b98c0d17b35642c0f3e4649092b9f1 nichts.
Gast
#2254125
Chris Moeller schrieb: > Das Display soll die Staatsverschuldung anzeigen Ach, da reichen 64Bit? :-))
Gast
#2254137
Oder (je nachdem, welche Funktion dann kürzer ist): 1. Division durch 10Mrd. 2. Ergebnis und Rest mit 'ltoa' umwandeln 3. wieder zusammensetzen
Danke für eure Tips. Ich werde es wohl so machen wie Ralf vorgeschlagen hat, das spart Ressourcen. Manchmal kommt man nicht auf das Naheliegendste... Grüße Christian
Chris Moeller schrieb: > Danke für eure Tips. Ich werde es wohl so machen wie Ralf vorgeschlagen Achte aber auf die führenden 0-en beim Rest :-) > hat, das spart Ressourcen. Kriegst du Geld zurück für Flash das du nicht benutzt hast?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.