Если ваш проект не слишком важен по времени, вы можете упростить свой проект, как показано ниже
1. Инициализируйте таймер до 1 мсек или требуемого минимального времени
2. В функции прерывания от таймера обновите необходимые временные переменные / флаги, такие как 2mSec, 5mSec, 1Sec, 15min .... и т. Д.
3. Вызвать функцию в цикле while, например: scheduler ();
4. В планировщике () проверьте переменные времени и вызовите соответствующие функции или напишите строку кода в соответствии с временным интервалом