Witam, pracuję na atmedze16A i wewnętrznym clocku 4Mhz. Próbuję wygenerować przerwanie z częstotliwością 80kHz, które spowoduje negacje jednego z bitów portu B(PORTB 0). Rozumiem, że dzięki takiej operacji wygeneruję sygnał o częstotliwości 40kHz, który pozwoli mi generować ultradźwięki w nadajniku. Napisałem taka obsługę przerwania, ale coś mi nie działa:
Dodam, że układ wygląda tak:
Dziękuję za pomoc w rozwiązaniu problemu[/code]
TCCR1B |= (1 << WGM12); // Configure timer 1 for CTC mode
OCR1A = 50;
TCCR1B |= ((1 << CS10));
TIMSK |= (1 << OCIE1A);ISR(TIMER1_COMPA_vect)
{
PORTB ^= (1<<0);
ilosc++;
}Dodam, że układ wygląda tak:
Dziękuję za pomoc w rozwiązaniu problemu[/code]