Hi! Mein Problem (siehe Bild) wie kann ich das am besten lösen ??? cya The_Ride Peter
Gast
#2434974
Hallo,
ich hatte mir mal für das Problem diese Funktion gebastelt.
void Byte2CharArray(uint8_t number, char* str)
{
str[0] = number/100 + 48;
str[1] = number/10%10 + 48;
str[2] = number%10 + 48;
}
Die dürftest du leicht auf uint16_t erweitern können.
Viele Grüße,
Arne
Hast du eine printf bzw. sprintf Bibliothek? Das würde das ganze sehr einfach machen: char str[16] = ""; sprintf(str, "ADC: %d", adc_wert); Und dann den str auf das LCD schreiben, wie auch immer du das machst.
Gast
#2435088
Jede Stelle berechnen und gut ist:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
putChar dann nur noch gegen deine Displayausgabe ersetzen.
Hi! Danke für eure Antworten werd ich mal ausprobieren cya The_Ride Peter
Gast
#2435365
> Mein Problem (siehe Bild) wie kann ich das am besten lösen ???
Die "Fraßspuren" rechts oben... Das LCD ist defekt und eine DIY-Lösung
ist IMHO nicht möglich.
Gast
#2435545
Hi! Also die Fraßpuren stören mich weniger als das andere Problem. cya The_Ride Peter
Gast
#2435678
Dachte das wäre mit den anderen Antworten längst gelöst.
z.B. in main.c
statt T6963cPutStringXY_P(0, 0, PSTR("Hi!"));
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Zu Beginn von main.c muss dann noch ein #include <stdlib.h> stehen
Gast
#2435698
Was es mit dem _P auf sich hat, kannst du im AVR-GCC Tuturial unter den Stichworten PSTR und PROGMEM nachlesen.
Gast
#2435699
s/Tuturial/Tutorial/
Hi! Danke an alle :) cya The_Ride Peter
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.

