So! habs jetzt mal getestet:

Dieser Code (der von oben) funktioniert nicht:
Code:
void PrintInt(int wert) 
{     char text[6]="      "; 
   itoa(wert,text,10); 
   SerWrite(text,5); 
}


int main(void)
{
	Init();
	PrintInt(-32768);
	while(1);
	return 0;
}
Da gibt Asuro -3276 (also eine Ziffer zu wenig) aus.

Dieser Code (von mir) funktioniert:
Code:
void PrintInt(int wert) 
{     char text[7]={'\0'}; 
   itoa(wert,text,10); 
   SerWrite(text,6); 
}


int main(void)
{
	Init();
	PrintInt(-32768);
	while(1);
	return 0;
}
Gruß farratt