ich habe es jetzt so abgeändert:

Code:
#include "asuro.h"
#include "lcd.h"
#include "i2c.h"

int zahl=246;
//int zahl=Batterie();
int hunderter( int zahl){ 
return zahl/100; 
} 
int zehner( int zahl){ 
return (zahl - (100 * hunderter(zahl)))/10; 
} 
int einer( int zahl){ 
return zahl - (100*hunderter(zahl)) - (10*zehner(zahl)); 
}

int main(void)
{
Init();

SerWrite("\r\n hunderter: ",14);
PrintInt(hunderter);
SerWrite(" zehner: ",9);
PrintInt(zehner(zahl));
SerWrite(" einer: ",8);
PrintInt(einer(zahl));


return 0;
}
die auskomentierte zeile mit batterie hat er angemeckert, weil keine konstante, kommt später dran. Die warnung wg. der geänderten zeile PrintInt(hunderter);
kommt aberr wieder:
../lcd_ausgabe.c:30: warning: passing arg 1 of `PrintInt' makes integer from pointer without a cast