NewSistems Опубликовано 28 марта, 2019 Жалоба Поделиться Опубликовано 28 марта, 2019 Добрый день! Начинаю осваивать микроконтроллеры. Установил таймер по совпадению. При отсутствия значении на АЦП через 8 сек. на пине PB1 появляется 1. void timer_ini (void) { TCCR1B |= (1< TIMSK |= (1< OCR1AH = 0b11110100; //записываем в регистр число для сравнения OCR1AL = 0b00100000; TCCR1B |= (1< } //_______________________________________ ISR (TIMER1_COMPA_vect) { if (readADC(0)<1) { PORTB =0b00000011; _delay_ms(100); } } Все работает. Срабатывает каждые 8 сек. Вопрос в следующем. Можно ли как то сделать так, чтобы к примеру при появлении какого значения на АЦП и потом при установлении на нем 0, таймер начинал отсчет заново 8 сек.(обнулял его).Спасибо. Читать дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.