Перейти к содержанию
bbh_blocked_dnftl

Dx Portal Atmega8, работа с таймером


Рекомендуемые сообщения

Добрый день! Начинаю осваивать микроконтроллеры. Установил таймер по совпадению. При отсутствия значении на АЦП через 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 сек.(обнулял его).Спасибо.

 

Читать дальше

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...