Tut mir Leid, ich wollte euch nicht mit dem ganzen Code erschlagen, da
er noch nicht richtig strukturiert ist.
MAX_VAL ist 100000
summe wird vor der Abfrage in einer Schleife aufsummiert.
1 | //vor main
|
2 | uint32_t dif;
|
3 | uint32_t summe;
|
4 | uint8_t ende;
|
5 |
|
6 |
|
7 | //in main
|
8 | ende=0;
|
9 | while(!ende)
|
10 | {
|
11 | dif = (542 * ADC_Read()) - 22222;
|
12 | summe += (uint32_t)sqrt(dif));
|
13 | if(summe > 100000)
|
14 | {
|
15 | ende = 1;
|
16 | }
|
17 | }
|
wenn ich nun die Berechnung mit der Wurzel auskommentiere funktioniert
es. Wenn ich die if Abfrage auskommentiere funktioniert es auch. Nur
zusammen nicht.