so nun die änderung:
Aufruf:
unsigned char Wert1[10];
IntToAscii(190, Wert1);
Prototyp:
void IntToAscii(unsigned long value, unsigned char *);
Funktion:
void IntToAscii(unsigned long value, unsigned char *str)
{
unsigned char b = 0, a = 0;
unsigned long j = 1;
unsigned long wert;
unsigned char Temp;
if(value < 1000000000)
{
if(value > 9)
{
do
{
j = j * 10;
wert = value % j;
value = value - wert;
do
{
if(wert > 9)
{
wert = wert / 10;
}
}
while(wert > 9);
str[a] = (unsigned char)wert + 48;
a ++;
}
while((wert + value)!= 0);
a--;
str[a] = '\0';
a--;
do
{
Temp = str[b];
str[b] = str[a];
str[a] = Temp;
a--;
b++;
}
while(a > b);
}
else
{
str[a] = (unsigned char)value + 48;
str[a+1] = '\0';
}
}
else
{
str[0] = '0';
str[1] = 'v';
str[2] = 'e';
str[3] = 'r';
str[4] = 'f';
str[5] = 'l';
str[6] = 'o';
str[7] = 'w';
str[8] = '\0';
}
}
Nochmal danke an Matthias... man sollte halt doch net versuchem um 1Uhr
mit Gewalt sein Problem zu lösen... :-)