PDA

Просмотр полной версии : СП270. Бегущий огонек



БлинВсеименаЗаняты
20.01.2020, 09:22
Заморочился фигней, но охота сделать красиво. Допустим по команде PSB256- включается лампа, далее через задержку вторая, далее через задержку третья, далее сброс этих битов.
Чтобы получился бегущий огонек. Наверняка в макросе можно сделать, но я в макросах не силен, и когда пробовал простой макрос записать в панель вылазит ошибка С++. Грешу на десятку.
И еще такой косяк при работе на десятке- в режиме эмуляции при вводе пароля всегда пишет что пароль не верный( проверял на 3 компах).

petera
20.01.2020, 10:27
Заморочился фигней, но охота сделать красиво. Допустим по команде PSB256- включается лампа, далее через задержку вторая, далее через задержку третья, далее сброс этих битов.
Чтобы получился бегущий огонек. Наверняка в макросе можно сделать, но я в макросах не силен, и когда пробовал простой макрос записать в панель вылазит ошибка С++. Грешу на десятку.
И еще такой косяк при работе на десятке- в режиме эмуляции при вводе пароля всегда пишет что пароль не верный( проверял на 3 компах).

Про функц.области слышали?

petera
20.01.2020, 11:10
Вариант 1
Бегущая "1"
1. Старт по команде PSB256=0
46742 46743

2. Сдвиг ОДНОГО бита в регистре влево (зажигаем следующую лампу)
46744 46745

3. После перехода "1" в третий разряд регистра - сброс в исходное состояние
46746 46747

https://owen.ru/forum/attachment.php?attachmentid=46738&d=1579507457

Вариант 2
Заполнение в "1"
1 и 3 ф.области такие же как в варианте 1
Во второй ф. области добавлена одна функция
- сдвиг содержимого в регистре влево (зажигаем следующие лампы)
- установить "1" в младшем разряде регистра (предыдущие лампы должны гореть)
46748
https://owen.ru/forum/attachment.php?attachmentid=46739&d=1579507522

ЗЫ.
Число ламп можно увеличить до 15 без изменения количества ф.облостей

БлинВсеименаЗаняты
20.01.2020, 11:10
Слышал конечно, но как сделать задержку включения каждого следующего бита, иначе все происходит быстро.

БлинВсеименаЗаняты
20.01.2020, 11:21
Понял, спасибо! Жаль меньше секунды нельзя выставить период.

petera
20.01.2020, 11:35
Понял, спасибо! Жаль меньше секунды нельзя выставить период.

Можно!
могу сделать 0,1 или 0,3 сек.

petera
20.01.2020, 11:47
Бегущий огонек из 12 ламп
46754
100мс
https://owen.ru/forum/attachment.php?attachmentid=46750&d=1579509770

БлинВсеименаЗаняты
20.01.2020, 11:50
Можно!
могу сделать 0,1 или 0,3 сек.

Ну это скорей всего, нестандартными методами.

petera
20.01.2020, 11:54
Ну это скорей всего, нестандартными методами.
Для Вас внешне выглядит вполне стандартным способом
46755

БлинВсеименаЗаняты
20.01.2020, 12:28
Для Вас внешне выглядит вполне стандартным способом
46755

46757
Случаем не тут меняется? Если не секрет в каком пункте?

petera
20.01.2020, 12:32
46757
Случаем не тут меняется? Если не секрет в каком пункте?
Тут естественно, только у второй ф.области
46758

БлинВсеименаЗаняты
20.01.2020, 13:45
Тут естественно, только у второй ф.области
46758

Спасибо за помощь!!! Вроде прикольно получилось.

https://youtu.be/KjikVVs0w2s