Ich schätze mal du verwendest nicht die asuro lib aus dem Netz, dann kannst du das Msleep und PrintInt wie in den letzten Beiträgen beschrieben nicht verwenden. Ich empfehle dir aber dringend die asuro lib runterzuladen.
Ich hab mir für einen anderen Prozessor mal eine Minimalstvariante von itoa geschrieben(um Speicherplatz zu sparen), beachte aber bitte dass sie nur 3 Stellen handeln kann sowie nur positive Zahlen(also ideal für unsigned char wie es der Rückgabewert von PollSwitch ist):
Code:
unsigned char *int_to_ascii(int punkte)
{
static unsigned char temp[4]={'\0','\0','\0', '\0'};
int n=0,hilfsvar=1;
for(n=3;n>0;n--)
{
temp[n-1]=(punkte%(hilfsvar*10)-punkte%hilfsvar)/hilfsvar+'0';
hilfsvar=hilfsvar*10;
}
hilfsvar=0;
for(n=0;n<3;n++)
{
if(temp[n]!='0')
hilfsvar=1;//1 wenn kein blanking mehr erforderlich
else if(temp[n]=='0' && hilfsvar==0)
temp[n]=' ';
}
return temp;
}
Somit kannst du dann auch ohne Asurolib schreiben:
Code:
SerWrite(int_to_ascii(PollSwitch()),4);
Grüße,
Harri
Lesezeichen