Цитата(e-leks @ Oct 3 2013, 22:28)

В моем даташите есть ( Rev. 2466T–AVR–07/10), если интересно могу прислать.
У ATmega16 регистр OCR0 у таймера есть, но у ATmega8 его нет. Я же высказала свое сомнение о наличии OCR0 только потому, что вы к тому времени не назвали тип своего МК. Я всегда так поступаю - отвечаю на вопросы по AVR, подразумевая по умолчанию ATmega8. Если не угадала - вопрошающий сам виноват. А то уже обрыдло всякий раз задавать один и тот же встречный вопрос "А что у вас?".
Цитата(e-leks @ Oct 3 2013, 22:28)

2. Если нужно сделать генератор с варьируемым коэффициент заполнения и с одинаковым периодом, есть код проще моего?
Есть проще

. Тогда частоту меандра задают по переполнению таймера, а скважность задают через OCR. Тогда прерываться в прерывание вообще не нужно, но сигнал надо снимать с ноги OC2 (PD7).
Еще вариант - использовать таймер 1, который имеет пару OC1A (PD5) и OC1B (PD4). Тогда одним из них задают периодичность меандра, а вторым задают уровень, на котором возникает переключение уровня на ножке ОС.