Боже ж мой, как хорошо-то, мой код будет кто-то поддерживать только после моей безвременной
смерти. Потому пишу, как мне нравится. Таки я счастливый :) if (bAdc0Ready)
{
bAdc0Ready=0;
switch (ChenNum)
{
case 0: //TK=ulADC0Result; break;
TKArr[CountTK]=ulADC0Result;
CountTK++; if (CountTK>4) CountTK=0;
qsort (TKArr, 5, sizeof(long), comp);
TK=TKArr[2];
break;
case 1: //ResValAmb=ulADC0Result;
RAmbArr[CRAmb]=ulADC0Result;
CRAmb++; if (CRAmb>4) CRAmb=0;
qsort (RAmbArr, 5, sizeof(long), comp);
ResValAmb=RAmbArr[2];
Tamb=TempCalck (ResValAmb, ValAmb); break;
case 2: //ResValOil=ulADC0Result;
ROArr[CROil]=ulADC0Result;
CROil++; if (CROil>4) CROil=0;
qsort (ROArr, 5, sizeof(long), comp);
ResValOil=ROArr[2];
Toil=TempCalck (ResValOil, ValOil); break;
case 3: //ResValDrv=ulADC0Result;
RDArr[CRDrv]=ulADC0Result;
CRDrv++; if (CRDrv>4) CRDrv=0;
qsort (RDArr, 5, sizeof(long), comp);
ResValDrv=RDArr[2];
Tdrv=TempCalck (ResValDrv, ValDrv); break;
case 4: ArrY[CountY]=ulADC0Result;
CountY++;
if (CountY>15)
{
CountY=0;
qsort (ArrY, 16, sizeof(long), comp);
VibrY=(ArrY[10]-ArrY[5])/10000; //YReady=1;
} break;
case 5: break;
}
И ниибёт.
Как-то раз пришлось вспомнить своё поделие двухлетней давности на ассемблере, ну, такое как мне нравится, без комментариев и прочего жира. Таки вспомнил. Но это неправильно, больше так не буду, чуть не сдох :)