Доброго времени. Нуждаюсь в совете. Инициализировал таймер для работы от часового кварца, прерывания по переполнению. Работает. НО.
Он считает все время, а мне нужно чтоб он начинал считать при нажатии кнопки. Например создаю функцию старт в этой функции все настройки таймера, и когда нажимаю кнопку- реакции никакой. При этом в нормальном режиме когда работает таймер то такая конструкция работает. Как можно решить эту ситуёвину?
Асинхронный режим таймера, управление из главной функции.
Модератор: boogyman
- AntonChip
- Администратор
- Сообщения: 263
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Асинхронный режим таймера, управление из главной функции.
Приветствую. При нажатии на кнопку разрешаете прерывание от Таймера, обнуляете счетчик, и конечно же сперва настроить таймер
Re: Асинхронный режим таймера, управление из главной функции.
Спасибо за столь быстрый ответ. Значит, если я правильно понял, я должен
1) инициализировать таймер в мейне.
2)в обработчике кнопок делаю TIMSK|=(1<<TOIE2);
3)затем обнуляю TCCN2=0;
1) инициализировать таймер в мейне.
2)в обработчике кнопок делаю TIMSK|=(1<<TOIE2);
3)затем обнуляю TCCN2=0;
- AntonChip
- Администратор
- Сообщения: 263
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Асинхронный режим таймера, управление из главной функции.
Да, только TCNT2 = 0;
Re: Асинхронный режим таймера, управление из главной функции.
Да, точно, очепятка)))
Re: Асинхронный режим таймера, управление из главной функции.
Точно. Всё работает. И еще вопросик. Я так понял, что, по-хорошему, всегда при разрешении прерывания от таймеров нужно сбрасывать счетный регистр?
- AntonChip
- Администратор
- Сообщения: 263
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Асинхронный режим таймера, управление из главной функции.
Да, нужно обнулять.