реклама на сайте
подробности

 
 
> Странное выражение.
Jenya7
сообщение Dec 30 2014, 07:19
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Переменные объявлены так.
Код
uint8_t txDelay;
unsigned int delay;

Далее в коде есть такая проверка.
Код
if (delay%txDelay==0)

Что человек хотел проверить делением по модулю?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gerber
сообщение Dec 30 2014, 07:41
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Цитата(Jenya7 @ Dec 30 2014, 11:19) *
Что человек хотел проверить делением по модулю?

Условие будет истинным, когда delay кратно txDelay, то есть делится на него без остатка.
Такая конструкция может быть использована для исполнения кода каждые txDelay периодов, если delay увеличивается каждый период.
Например, если каждые 1 мс delay увеличивать на 1, а txDelay = 5, то код под условием if будет выполняться каждые 5 мс.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016