Цитата(Halfback @ Jan 17 2009, 23:03)

а в CAVR что решит проблемы?
использовал ф-цию delay_ms(10) дык вместо формирования меандра с Ти=10мс почему то Ти=2,5мс, т.е. приблизительно в 4 раза быстрее. Кварц. генератор = 2Мгц, МЦУ = Мега88.
ЧТо посоветуете? Писать новую функцию, запихивать в нее nop-ы путём подбора с осциллографом? Задача выдавать импульсы с погрешностью хотя бы 1мс - и с delay_ms такой облом. При помощи счетчиков не хотелось бы заморачиваться.
если delay_ms - это функция компилятора - то скорее всего вы декларируете ему не ту тактовую.
делать задержки в _милисекундах_ без прерываний - это когда "очень хочется странного", ели счетчик это вы про прерывания - то мороки минут на несколько . заставьте таймер щелкать с частотой 2 килогерца внутри декрементируйте счетчик и вуаля - погрешность 1 милисекунда.