ISR(TIMER1_COMPA_vect) { if( (cSumSig[5] < 89) || (cSumSig[5] >99)) { if(ipause==0) { OCR1A = cSumSig[5]; ipause=1; } else { OCR1A = 1375-cSumSig[5]; ipause=0; isoft=0; } } else { if(isoft==0) { isdrive=1; isoft=1; } else { if(isdrive ==10) { OCR1A =125; isdrive == 11; } else { if(isdrive ==11) { OCR1A=1250; isdrive=10; } else { switch (isdrive) { case 1: isdrive=2; OCR1A = 100; break; case 2: isdrive=3; OCR1A = 1275; break; case 3: isdrive=4; OCR1A = 106; break; case 4: isdrive=5; OCR1A = 1269; break; case 5: isdrive=6; OCR1A = 113; break; case 6: isdrive=7; OCR1A = 1262; break; case 7: isdrive=8; OCR1A = 119; break; case 8: isdrive=9; OCR1A = 1256; break; case 9: isdrive=10; OCR1A = 125; break; case 10:OCR1A = 1250; break; } } } } } }