Есть МК attiny13.
Нужно подать на ножку МК несущую частоту 30кГц.
По идее мне нужно настроить прерывания на частоту 60кГц, чтоб каждое прерывание изменять состояние на ноге МК.
Код настройки таймера на 60кГц, частоту МК 4.8МГц
- Код: Выделить всё • Развернуть
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 4800,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x02;
TCCR0B=0x01;
TCNT0=0x00;
OCR0A=39;//
OCR0B=0x00;
Код который дёргает ноги:
- Код: Выделить всё • Развернуть
// Timer 0 output compare A interrupt service routine
interrupt [TIM0_COMPA] void timer0_compa_isr(void)
{
PORTB.0++;
}
Правильно ли я настроил ?