Mr. Teflon schrieb am 06.September.2009, 14:45:28 in der Kategorie pc.coding

// 10 Messungen und Mittelwertbildung
void Durchschnitt (uchar chan)
{
Messungen = 0;
Messwert = 0;
TempMesswert = 0;
while(Messungen < 10)
{
Messungen++;
TempMesswert = float ad_in(chan);
Messwert = Messwert + TempMesswert;
}
Messwert = Messwert / 10;
}
Warum meckert der Compiler mit einer Redeklaration rum?
Wenn ich diesen Funktionsinhalt hier direkt in die andere Funktion schreibe, wo der Messwert weiter verarbeitet wird, dann klappt das alles. Lager ich es als allgemeine Funktion aus, meckert der Compiler rum. Das Wort Durchschnitt gibt es nur einmal für diesen Funktionsnamen im gesamten Programm.