Jump to content

    
Sign in to follow this  
lelik-fox

2 таймера

Recommended Posts

Здравствуйте!

Возможно уже кто-то решил данную проблему, но я новичок.

Работаю на ATMEGA64.

Суть такова: использую таймеры для отсчета времени по нажатию 2х кнопок. Т.е. нажата кнопка, включился таймер на переполнение, пошел отсчет времени - 10 секунд допустим, и выполнятеся определенное действию при нажатии кнопке.

Вторая кнопка работает также.

Когда была нажата первая кнопка, а через какое-то время вторая. то второй таймер переполняется раньше - а именно в то время, когда должен был остановиться первый. А первый останавливается в то время, когда должен был остановиться второй.

Возможно я что-то напутал в коде, в своих переменных. Но может ли быть такое, чтобы это предусматривалось настройками

Share this post


Link to post
Share on other sites
использую таймеры для отсчета времени по нажатию 2х кнопок

Лучше так. Оставьте таймеру считать время, кесарю-кесарево, слесарю-слесарево...По нажатию кнопки считайте время из таймера, добавьте 10с или сколько надо и запомните в ячейке1, так же и для второй кнопки, но результат сохраните в ячейке2. Кроме подсчета времени таймер должен будет проверять совпадение текущего времени и времени в ячейках 1 и 2. Если надо совсем точно отмерять времена, то можно задействовать модуль сравнения, но алгоритм немного усложнится.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this