Цитата(Potter @ Nov 14 2006, 23:27)

До этого проэкта писал только в иаре на си.... Мне поставили задачу на меге 16 получить частоту Но как объснить то что я понижаю частоту а при некоторых значениях которые я заношу в OCR1AL и OCR1AH программа зависает.... Прерывание происходит по переполнению при максимальной частоте в OCR1AH находится 0x00, а в OCR1AL значение 0x1B(минимальное значение при котором все работает)... Так вот я начинаю увиличивать значение регистра OCR1AL а программа (заметьте только при некоторых значениях) зависает... Или когда я работаю в далике от максимальной частоты к примеру значение OCR1AL равно 0xF0.... Я увиличиваю это значение на 1... Тоесть в OCR1AL заношу 0xF1... Частота должна уменьшиться.... А она наоборот увеличилась.... Как такое объяснить???
А в какие моменты Вы заносите новое значение в OCR1A ?
ИМХО, у Вас перенастройка таймера просто пересекается с
прерываниями TIM_COMPA/B / TIM_OWF !?
Код прерываний и перенастройки таймера покажите.