4_Ust-vo_poluchenia_velichi.../timers.h

36 lines
903 B
C

ISR(TIMER1_CAPT_vect)
{
T1_CAPT();
}
// Прерывание таймера
ISR(TIMER0_COMPA_vect)
{
T0_CA();
}
// Прерывание таймера
ISR(TIMER1_COMPA_vect)
{
T1_CA();
}
// Установка таймера
void setup_timer(void)
{
// Настраиваем таймер 1 в режиме CTC
TCCR0B = 0b00000101;
// Устанавливаем значение сравнения для частоты 1 Гц
OCR0A = 250;
// Разрешаем прерывание сравнения A
TIMSK0 |= (1 << OCIE0A);
// Настраиваем таймер 1 в режиме CTC
TCCR1A = 0b00000000;
TCCR1B = 0b00000000;
// Устанавливаем значение сравнения для частоты 1 Гц
OCR1A = 250;
// Разрешаем прерывание сравнения A
TIMSK1 = 0b00100010;
}