Работа с циклами

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Работа с циклами

#1

Сообщение Di123 » 08.02.2022{, 13:55}

2022-02-08_154626.png
2022-02-08_154626.png (1.83 КБ) 1075 просмотров
Блок "перейти в начало" позволяет прервать цикл по команде из нужного места и начать занова пока команда прервать не отменится
Можно зациклить первую плату с таймером для инициализации устройства при подаче питания

Два блока "перенести и установить" - позволяют по выбору метки зацикливать разные платы или несколько плат
Можно из нескольких плат перейти в одну либо по нескольким платам по разным меткам
Либо перепрыгнуть несколько плат вверх либо вниз
2022-02-08_154547.png

Добавился блок с якорьком (заглушка)
Можно прицепится входом к коконибудь пути выбрав в параметрах тип входа (вход пустой служит только для изменения компиляции внутри схемы) есть вероятность что не везде прокатит
-- выбирается тип входа и прописать метку (работает в паре с "перенести выполнение к метке")
2022-02-13_182517.png
2022-02-13_182535.png
2022-02-13_182603.png
Выполнение программы 1,1.ubl
(406.81 КБ) 64 скачивания

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Работа с циклами

#2

Сообщение Di123 » 13.02.2022{, 14:59}

на есп8266 не работает
в принципе особо не удивило

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Работа с циклами

#3

Сообщение Dryundel » 13.02.2022{, 15:30}

ESP_GOTO_ON_FALSE()
ESP_RETURN_ON_FALSE()

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Работа с циклами

#4

Сообщение Phazz » 16.02.2022{, 21:43}

GDAN7777, закольцевать можно и инструментами флпрог. В условиях платы есть выполнять пока..

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Работа с циклами

#5

Сообщение Phazz » 16.02.2022{, 22:31}

И не вижу противоречий, будет выполняться пока не появится условие выхода из цикла.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Работа с циклами

#6

Сообщение Dryundel » 16.02.2022{, 23:14}

GDAN7777 писал(а):
16.02.2022{, 22:48}
Ну так мне и надо,чтобы выполнялось,даже если это условие появится.
GDAN7777, сделайте так что бы не появилось.
При каких обстоятельствах должна закольцеваться плата?

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

Работа с циклами

#7

Сообщение Di123 » 17.02.2022{, 06:02}

в начале платы ставите блок установить метку что бы компиляция она была первой
под этой платой делаете вторую плату и там ставите блок перенести выполнение к метке подключив к нему переменную от сравнений через рс-тригер

должен циклировать пока тригер не сбросить

Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»