Как правильно настаивать таймера микроконтроллеров AVR
Добавлено: Сб сен 21, 2013 23:34:21
Вот такой вопрос...я начинающий в программировании мк на си и вот хотел спросить о таймерах.
Например, мк имеет два таймера-счетчика - нулевой и единичный. Причем первый - восьмиразрядный, а второй - шеснадцатиразрядный.
Показания этих таймеров хранятся в регистрах TCNT0; TCNT1H; TCNT1L соответственно.
Перед тем, как они начнут работу, их нужно описать в начале функции.
Регистр описания работы таймера 0 - TCCR0;
Регистр описания работы таймера 1 - TCCR1A, TCCR1B;
А теперь вопрос:
Что именно записывать в эти регистры настройки??
Что нужно в них записать, чтобы таймера, например, работали в режиме нормал, или СТС, или "захват"
Что нужно в них записать, чтобы они как-то выводили шим на вывод МК или считовали шим с какого-то вывода и так далее и тому подобное!
Я знаю, что каждый бит регистра отвечает за отдельную функцию...прошу описать мне коротко и ясно, какой бит за что отвечает...
Например, мк имеет два таймера-счетчика - нулевой и единичный. Причем первый - восьмиразрядный, а второй - шеснадцатиразрядный.
Показания этих таймеров хранятся в регистрах TCNT0; TCNT1H; TCNT1L соответственно.
Перед тем, как они начнут работу, их нужно описать в начале функции.
Регистр описания работы таймера 0 - TCCR0;
Регистр описания работы таймера 1 - TCCR1A, TCCR1B;
А теперь вопрос:
Что именно записывать в эти регистры настройки??
Что нужно в них записать, чтобы таймера, например, работали в режиме нормал, или СТС, или "захват"
Что нужно в них записать, чтобы они как-то выводили шим на вывод МК или считовали шим с какого-то вывода и так далее и тому подобное!
Я знаю, что каждый бит регистра отвечает за отдельную функцию...прошу описать мне коротко и ясно, какой бит за что отвечает...