Цитата
2. Заводим переменную типа unsigned (например, int или long), назовем её unsigned long Tms = 0;
Ну дык важно только чтобы обслужилось
Цитата
while( (CurrentTime-StartTime) < N)
хотя бы раз за 49 суток, иначе придётся верить, что ничего плохого не произойдёт (не под конец этих 49-и суток начали отсчёт StartTime, например) и всё пучком, но
Цитата
хватит на 49 дней непрерывной работы прибора
- подразумевает необязательность долговременой работы прибора.
А микросекундные можно делать, используя вместо Tms непосредственно показания таймера, но ошибки нужно оценивать при малых интервалах