Асинхронный режим таймера, управление из главной функции.

Модератор: boogyman

Ответить
Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Асинхронный режим таймера, управление из главной функции.

#1

Сообщение Germansir »

Доброго времени. Нуждаюсь в совете. Инициализировал таймер для работы от часового кварца, прерывания по переполнению. Работает. НО.
Он считает все время, а мне нужно чтоб он начинал считать при нажатии кнопки. Например создаю функцию старт в этой функции все настройки таймера, и когда нажимаю кнопку- реакции никакой. При этом в нормальном режиме когда работает таймер то такая конструкция работает. Как можно решить эту ситуёвину?
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#2

Сообщение AntonChip »

Приветствую. При нажатии на кнопку разрешаете прерывание от Таймера, обнуляете счетчик, и конечно же сперва настроить таймер
Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#3

Сообщение Germansir »

Спасибо за столь быстрый ответ. Значит, если я правильно понял, я должен
1) инициализировать таймер в мейне.
2)в обработчике кнопок делаю TIMSK|=(1<<TOIE2);
3)затем обнуляю TCCN2=0;
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#4

Сообщение AntonChip »

Да, только TCNT2 = 0;
Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#5

Сообщение Germansir »

Да, точно, очепятка)))
Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#6

Сообщение Germansir »

Точно. Всё работает. И еще вопросик. Я так понял, что, по-хорошему, всегда при разрешении прерывания от таймеров нужно сбрасывать счетный регистр?
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#7

Сообщение AntonChip »

Да, нужно обнулять.
Ответить