Потребовалось выдавать в порт циклическую последовательность.
В посте №1424, Halex07 привел пример скрипта, но цель моя учебная и решил попрактиковаться в самостоятельном овладении скрипта, хоть приведенный пример для меня и лучше подходит. Просто еще не дошел до самостоятельного создания компонентов. Использую стандартные средства Протеуса - генератор HDL, с опцией – цифровой.
Если открыть HDL генератор, то видно:
инициализация BITTIME как константа
a) FLOAT BITTIME=104u (строка закомментирована)
и ниже инициализация через вычисление
b) FLOAT BITTIME=1.0/9600
Делал в начале по варианту b), думал универсальней, но при отладке увидел, что BITTIME равен нулю, ну и конечно ерунду в осциллографе и терминале. Заменил на вариант а) и – О! ЧУДО! Все заработало как надо.
Вопросы:
1. Я, что то не правильно делаю?
2. Может кто-нибудь дать полный перечень операторов и определений Easy HDL Proteus-а, так как в хелпе нет ни GOTO, ни GOSUB? Если б не пример Xalex07 (Спасибо ему!
) ничего бы полезного не получилось. У меня 7.7