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

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

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

Сообщение Di123 »

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

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

Добавился блок с якорьком (заглушка)
Можно прицепится входом к коконибудь пути выбрав в параметрах тип входа (вход пустой служит только для изменения компиляции внутри схемы) есть вероятность что не везде прокатит
-- выбирается тип входа и прописать метку (работает в паре с "перенести выполнение к метке")
2022-02-13_182517.png
2022-02-13_182535.png
2022-02-13_182603.png
Выполнение программы 1,1.ubl
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

на есп8266 не работает
в принципе особо не удивило
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

ESP_GOTO_ON_FALSE()
ESP_RETURN_ON_FALSE()
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

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

Сообщение Phazz »

[ref]GDAN7777[/ref], закольцевать можно и инструментами флпрог. В условиях платы есть выполнять пока..
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

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

Сообщение Phazz »

И не вижу противоречий, будет выполняться пока не появится условие выхода из цикла.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2406
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 15 раз

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

Сообщение Dryundel »

GDAN7777 писал(а): 16 фев 2022, 22:48 Ну так мне и надо,чтобы выполнялось,даже если это условие появится.
[ref]GDAN7777[/ref], сделайте так что бы не появилось.
При каких обстоятельствах должна закольцеваться плата?
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя