36 lines
903 B
C
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;
|
|
}
|