Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 2 таймера
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
lelik-fox
Здравствуйте!
Возможно уже кто-то решил данную проблему, но я новичок.
Работаю на ATMEGA64.
Суть такова: использую таймеры для отсчета времени по нажатию 2х кнопок. Т.е. нажата кнопка, включился таймер на переполнение, пошел отсчет времени - 10 секунд допустим, и выполнятеся определенное действию при нажатии кнопке.
Вторая кнопка работает также.
Когда была нажата первая кнопка, а через какое-то время вторая. то второй таймер переполняется раньше - а именно в то время, когда должен был остановиться первый. А первый останавливается в то время, когда должен был остановиться второй.
Возможно я что-то напутал в коде, в своих переменных. Но может ли быть такое, чтобы это предусматривалось настройками
=GM=
Цитата(lelik-fox @ Nov 16 2007, 10:58) *
использую таймеры для отсчета времени по нажатию 2х кнопок

Лучше так. Оставьте таймеру считать время, кесарю-кесарево, слесарю-слесарево...По нажатию кнопки считайте время из таймера, добавьте 10с или сколько надо и запомните в ячейке1, так же и для второй кнопки, но результат сохраните в ячейке2. Кроме подсчета времени таймер должен будет проверять совпадение текущего времени и времени в ячейках 1 и 2. Если надо совсем точно отмерять времена, то можно задействовать модуль сравнения, но алгоритм немного усложнится.
lelik-fox
спасибо, сейчас попробую
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.