Archiv verlassen und diese Seite im Standarddesign anzeigen : C-Problem (peinlich)
Irgendwie müsste ich da bestimmt von selbst drauf kommen, aber:
Wie kann ich nen Integer so umformatieren, dass ich ihn als Zeichenkette über SerWrite() an die Konsole des Computers übergeben kann?
Hallo javra,
Ich könnte hier ziemlich viel zum Thema schreiben, aber versuch mal selber über die Forum Suche Stichwort "itoa"
vielleicht reicht Dir das sonst kannst Du nochmal nafragen :-)
Gruß Sebastian
ICh hab mir dafür zwei klein Funktionen geschrieben:
/* Gibt einen String über die Infrarotsschnittstelle aus, ohne dass die Anzahl der zu übertragenden Zeichen
übergeben werden muss. Dazu wird mit strlen der String durchgezählt und dann Rs232Write aufgerufen.*/
#include <string.h>
void Print(unsigned char* pucUsrTmtDat)
{
unsigned char ucNofTmtChr=strlen(pucUsrTmtDat);
SerWrite(pucUsrTmtDat,ucNofTmtChr);
} //end.Print
/* Gibt eine 16bit-Zahl über die Infrarotsschnittstelle aus*/
void Print_int(uint16_t zahl)
{
unsigned char zahlstr[5];
itoa(zahl, zahlstr,10);
Print(zahlstr);
} //end.Print_int
Mit Print wird ein String ausgegeben, ohne dass man die ANzahl der Zeichen übergeben muss, und Print_int gibt eine Zahl aus.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.