ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1006270 Топик полностью
Бapбoc (21.05.2020 23:10, просмотров: 352) ответил sav6622 на =))) вот возможно ближе ко второму... этот код будет работать, и его кто-то должен будет поддерживать...
Боже ж мой, как хорошо-то, мой код будет кто-то поддерживать только после моей безвременной смерти. Потому пишу, как мне нравится. Таки я счастливый :) 
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;

}

И ниибёт.

Как-то раз пришлось вспомнить своё поделие двухлетней давности на ассемблере, ну, такое как мне нравится, без комментариев и прочего жира. Таки вспомнил. Но это неправильно, больше так не буду, чуть не сдох :)

Ну, не.