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
Lesezeichen