Перевод может содержать ошибки. Читайте первоисточник: Resetting a software timer
Назад: [Программные таймеры] | Вверх: [Программные таймеры] | Вперёд: [Программные таймеры] |
Таймер, который уже начал отсчитывать период, можно сбросить. Сброс приведёт к тому, что таймер пересчитает время истечения периода, поэтому отсчёт будет вестись от текущего момента, а не от момента запуска таймера. Это поведение проиллюстрировано на рисунке ниже, где таймер Timer 1 - это таймер с однократным запуском и периодом, эквивалентным 5 секундам.
В приведённом примере предполагается, что приложение включает подсветку LCD-дисплея, когда нажимается какая-либо клавиша, и удерживает её включённой в течение 5 секунд после последнего нажатия клавиши. Timer 1 используется для выключения подсветки LCD, когда пройдёт 5 секунд.