Код: Выделить всё
if(iter==1){
if(freqtaho==3) {
lock++;
PORTD.1=1;
} else {
PORTD.1=0;
lock=0;
}
if(lock>5){
check=2;
}
if(check>1){
error=3-freqtaho;
diff=error-lastError;
if(freqtaho>3) {
if(OCR1A>pwmmin){
OCR1A=OCR1A+(error*2)+diff-1;
}
}
if(freqtaho<3) {
if(OCR1A<pwmmax){
OCR1A=OCR1A+(error*2)+diff+1;
}
}
}
lastError=error;
iter=0;
} 

