Hallo,
ich glaube der Compiler mag nach den case-Anweisungen jeweils nur einen Wert. Man könnte i durch 5 teilen
switch((i-1)/5)
{
case 0: sektor[0] += get_adc(0);
case 1: sektor[1] += get_adc(0);
...
In Deinem Beispiel ginge es sogar ohne switch/case:
if(i<=50 && i >0)
{
sektor[(i-1)/5] += get_adc(0);
}
Das ist jetzt trocken so hingeschrieben, müsste aber (zumindest fast) richtig sein.
nk7
Lesezeichen