Цитата:
Сообщение от rate216
Как сделать часовой таймер, чтоб через n часов на выходе появлялась 1 ?
|
Можно двумя способами:
1.берется текущее время (GetRealTime), к часам добавляется n (ADD(int)), сохраняем в регистр (REG(int)) и сравниваем (CMP(int)) когда текущие часы сравняются с уставкой в регистре.
2.узнаем количество тиков программы в секунде/минуте/часе (TimeToTick), преобразуем в длинное целое (int->long), умножаем полученный период на n*3600/n*60/n (MUL(long)) и каждый тик вычитаем по единичке (SUB(long)). Как довычитаем до нуля - n часов прошло.