diff --git a/timers.h b/timers.h index 6562610..2ed1f5c 100644 --- a/timers.h +++ b/timers.h @@ -1,69 +1,22 @@ -ISR(TIMER1_CAPT_vect){ - TCNT1 = 0; - dht_save_time_id++; - - if ( dht_save_time_id > 3 ) - { - dt[dtcnt] = ICR1<<8; - dtcnt++; - if ( ICR1<1500 ) - { - data[dNum] &= ~(1<= 65) - { - dht_en_timer =0; - dht_done = false; - dtcnt=0; - interrupt_flag = 1; - dht_check_act = true; - DHT_DDR |= (1 << DHT_BIT); // Пин как выход - DHT_PORT |= (1 << DHT_BIT); // Выход HIGH - dht_save_time_id = 0; - } + T0_CA(); } // Прерывание таймера ISR(TIMER1_COMPA_vect) { - TCNT1 = 0; - dht_check_act = true; - TCCR1B = 0b00000000; - if ( interrupt_flag < 3 ) - { - interrupt_flag++; - } + T1_CA(); } - // Установка таймера -void setup_timer() +void setup_timer(void) { // Настраиваем таймер 1 в режиме CTC TCCR0B = 0b00000101; @@ -80,4 +33,3 @@ void setup_timer() // Разрешаем прерывание сравнения A TIMSK1 = 0b00100010; } - \ No newline at end of file