Так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ralex 19 марта 2005 г. 18:17
В ответ на: подскажите как получить большие задержки 1-30 мин используя прерывания по таймера отправлено nm5 19 марта 2005 г. 18:07

Есть прерывание таймера. Например, таймер настроен так, что оно происходит 10 раз в секунду (10 мс). Нужно завести программный счётчик, который будете увеличивать на 1 в прерывании. Если использовать 16-битный счётчик, то сможете инкрементировать его 65536 раз, или 6553,6 секунды. Итого почти 2 часа. Если нужна задержка больше - то заведите счётчик большей разрядности - 24 или 32 бит.
Задержка на 20 минут - это 1200 секунд. Соответственно сравнивайте счётчик с 1200, как только равен - значит 20 минут прошло.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru