Из кода, который вы разместили, это выглядит так:
function1
будет называться каждые 20 мс function2
будет называться каждые 50 мс function3
будут называться каждые 80 мс - Счетчик сбрасывается при 80 секунд (20 * 50 * 80 мс).
Ключевое слово здесь каждые .
В качестве примера рассмотрим триггер function1
.
Если вы напишите count == T1
, function1
будет выполнено только один раз перед сбросом, когда count
равно 20 .
Если вы хотите запускайте function1
каждые 20 мс, вы ожидаете, что он будет выполняться при 20 мс, 40 мс, 60 мс и т. д.
Чтобы перевести это понятие в код, вы проверяете, делится ли счетчик на 20 через оператор по модулю, следовательно, выражение count % T1
.
Та же концепция применима к T2
и T3
проверкам.