Mit der Standard C Funktion "itoa" kannst du den integer in einen string umwandeln und dann in deinen string einbauen.
Mit der Standard C Funktion "itoa" kannst du den integer in einen string umwandeln und dann in deinen string einbauen.
Hallo,
wenn du es tatsächlich mit print machen willst (keine sehr speichersparende variante), dann mit "sprintf" um in einen String zu schreiben:
In jedem Fall prüfen, dass buffer gross genug für den Zahlenwert und eine nachfolgende "0" ist.Code:char buffer[16]; sprintf(buffer,"%i",result); lcd_puts(buffer);
Mit itoa musst du ähnlich verfahren, zuerst den Speicher bereitstellen, danach erst das lcd_puts mit Zeiger auf eben diesen Speicher.
Gruesse, miau
Danke für Die antworten, hab es mit itoa geschafft, beim compilieren schreibt er zwar implicit declaration, aber er führt die funktion aus, also passts auch^^s-printf, jetzt fällts mir wieder ein Ich hab in der Schule C gelernt, aber eig mehr Computerbasiert,da haben wir sowas andauernd gebraucht, ist nur schon so lange her,Und printf war das erste woran ich mich erinnert hatte. :-PDanke nochmal, funktioniert jetzt super!Mfg michiPS: sorry für die formatierung, mein Handy-Browser überreisst das nicht^^
Infos zu meinen Projekten gibts auf meiner Homepage: http://langeder.org/
Mit printf() kannst du direkt aufs Display schreiben:
Code:FILE lcd_out=FDEV_SETUP_STREAM(lcd_putchar,NULL,_FDEV_SETUP_WRITE); int lcd_putchar(charc,FILE*stream){ if(c=='\n'){ lcd_goto(2,1); return 0; } if(c=='\r'){ lcd_goto(1,1); return 0; } if(c=='\t'){ lcd_clear(); return 0; } lcd_write1(c); return 0; } int main() { stdout=&lcd_out; lcd_init(); printf("Mein String"); }
Sorry für die Formatierung, das Forum spinnt ein bisschen in Sachen Code einfügen
Ich hab das so gelöst:
mfg michiCode:int spannung; uint8_t ausgabe[20]; spannung = readADC(0); itoa(spannung, ausgabe, 10); lcdPrint(ausgabe,0,0);
Infos zu meinen Projekten gibts auf meiner Homepage: http://langeder.org/
Lesezeichen