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