Есть несколько вариантов вашего вопроса. В зависимости от вашего микроконтроллера и таймера вы можете:
- Использовать генерацию прерываний таймера для ручного увеличения переменной на заданную величину.
500
в вашем случае. - Измените предварительные шкалы таймера таким образом, чтобы вместо 500 раз в течение ожидаемого периода таймер срабатывал только один раз в течение ожидаемого периода.
Я лично надеваюне знаю таймера, который имеет переменную величину увеличения, но это не значит, что он не существует. Возможно, создание такого таймера в VHDL или verilog может быть вариантом.