Всем привет ! Подскажите пожалуйста,при написании программы в СodeVisionAVR мне нужно было реалтзовать поворот серво двигателя.Для этого нужно было подать на него импульсы с частотой более 50Гц и длинной импульса 1мс.я это реализовал в функции прерывания таймера вот код из этой функции TCNT0=0x71; PORTB.0=1; delay_ms(x); PORTB.0=0; Проблема в следуюшем: х = должен быть равен 1мс. Проверив эту программу в VMLAB я обнаружил что длительность импульса на ножке МК PB0 равна не 1мс а значительно меньше.Что бы добиться длительности импульса равной 1мс мне потребовалось присвоить х = 4,5 только тогда я получил так необходимую мне 1мс.Вопрос Обьясните мне пожалуйста почему в функции прерывания таймера функция delay_ms(4.5);работает ужастно не коректно !За рание благодарю !