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