Soory für den doppel post!
ich glaub ich wich weiss wo der fehler ist ich mus in der for schleife task_RP6System(); mit aufrufen. dane an Kenny5020
leider kann ich es jetzt nicht testen den mein RP6 Tankgerade.
Ich werde es morgen test und euch bescheid sagen ob es gefunzt hat.Code:uint16_t SpannungsMessungen[11], Anzahl = 10; // Angabe wie oft gemessen wird ( Pro Funktion aufruf ). uint16_t Spannung = 0, Temp = 0; int AkkuC0 = 0; void AkkuCheck(void) { AkkuC0++; if(AkkuC0 >= 500) // Alle 500 Aufrufe wird die Funktion ausgeführt. { AkkuC0 = 0; for(int Messung = 0; Messung < Anzahl; Messung++) { task_RP6System(); SpannungsMessungen[Messung] = adcBat; // 10 mal wird die AkkuSpannung gemessen. if(Messung == Anzahl) { for(int Zaehlen = 0; Zaehlen < Anzahl; Zaehlen++) { Temp = Temp + SpannungsMessungen[Zaehlen]; // Die 10 Messwerte werden Addiert. if(Zaehlen == Anzahl) Spannung = Temp / Anzahl; // Die 10 Messwerte werden und 10 geteilt. } } } } // Test ausgabe writeString_P(" || Akku Spannung: "); writeIntegerLength(Spannung, DEC, 3); writeChar('\n'); } .







Zitieren

Lesezeichen