Только, что то частота на ножке выходит странная не та которую я ожидаю.
Настроил таймер так:
Код:
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: 4800,000 kHz
// Mode: CTC top=OCR2
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x09;
TCNT2=0x00;
OCR2=79;
И в прерывании меняю состояние ног:
Код:
// Timer 2 output compare interrupt service routine
interrupt [TIM2_COMP] void timer2_comp_isr(void)
{
// Place your code here
PORTD.0++;
}
По идее должно быть 15кГц, а выводит 30кГц, как так ?
П.С.
Считаю по формуле:
Тогда по формуле OCR: OCR = Fcl/Foc*2*N - 1, где N делитель таймера, Fcl частота таймера, Foc частота прерываний.
Все поправил. Теперь будь внимательнее с личными сообщениями и постами в разные темы ![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
<Digit>