Цитата(sevstels @ Jan 27 2010, 06:10)

Все прерывания запрещены, ничего лишенего не работает.
Но импульс с порта С имеет совершенно разные длительности, причём разница значительна:
А теперь откройте листинг и с удивлением обнаружьте, что __delay_cycles() компилируется в самый обычный цикл. Ну и как одинаковый цикл может выполняться разное время, если все прерывания запрещены? Значит не все, или с тактированием мудрите, или программа в это время дергает ногой где-то в совсем другом месте программы. Чудес не бывает.
Что за страх такой заглянуть в листинг?