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

 
 
> Странное выражение.
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
Jenya7
сообщение Dec 30 2014, 08:55
Сообщение #3


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

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



Цитата(gerber @ Dec 30 2014, 13:41) *
Условие будет истинным, когда delay кратно txDelay, то есть делится на него без остатка.
Такая конструкция может быть использована для исполнения кода каждые txDelay периодов, если delay увеличивается каждый период.
Например, если каждые 1 мс delay увеличивать на 1, а txDelay = 5, то код под условием if будет выполняться каждые 5 мс.

спасибо за объяснение

Цитата(ae_ @ Dec 30 2014, 13:57) *
Я ответил на похожий ваш вопрос в соседней ветке:


т.е. PulseOut() вызывается каждый раз, когда меняется третий разряд (сотни) переменной counter, вернее, когда counter кратен 100.

и действительно sm.gif

p.s не! не меняется!

ааа... понял в чем тут дело . спасибо.

Сообщение отредактировал Jenya7 - Dec 30 2014, 09:03
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 02:33
Рейтинг@Mail.ru


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