если и PORTB.5 = 0 и PORTB.4 = 0, то конечно будет генерация, так как отработают обе ветки и выходы 0 и 1 оба раза переключатся. А в этом языке сравнение одним знаком равно? И без скобок в условии? А то смотрю, как-то странно: вверху присваивание такое же...
если и PORTB.5 = 0 и PORTB.4 = 0, то конечно будет генерация, так как отработают обе ветки и выходы 0 и 1 оба раза переключатся. А в этом языке сравнение одним знаком равно? И без скобок в условии? А то смотрю, как-то странно: вверху присваивание такое же...
Вы же на картинке видите что на обоих входах высокий уровень, и переключаться вообще ничего не должно. Должно просто сохраняться предыдущее состояние.
Верно. Заработало. Спасибо, дорогой !!!. В жизни бы не догадался в чем собака зарыта. Буду разбираться в чем тут логика. С уважением. ПС. Попытка выставить в Протеусе слово конфигурации 0x31C4, если оно не выставлено в самом хекс-файле - к успеху симуляции не приводит.
Последний раз редактировалось Ariadna-on-Line Вс сен 29, 2024 16:23:57, всего редактировалось 1 раз.
Вот поэтому нужно параллельно пользоваться (учиться пользоваться) отладчиком. Тогда не надо догадываться: раз Вы подали какой-то уровень на вход, а он не отрабатывается, то смотрите в отладчике состояние регистров портов и тут же понимаете, что они не такие, как должны. Более того: вручную выставив в отладчике правильное состояние регистров, Вы получаете приемлемую работу программы и сразу понимаете, что необходимо внести в код. В общем, отладчик - это невероятно удобный инструмент.
Добавлено after 1 minute 29 seconds: P.S. И всё-таки разумнее использовать более популярные языки программирования - сообщество больше, книжек и примеров больше, инструментов больше...
Ага, ясно, спасибо. Я предполагал такое... хотя, это ужасно - переносимость кода на другие мк нехило страдает. Но тогда почему не заработал Ваш код, если это эквивалентно? Код тогда одинаковый становится.
Всё оказалось намного веселее : Почему-то штатная Бейсиковская конструкция (используется во всех штатных примерах компилятора) -
Device = 12F683 ' PIC12F675 и тд. Declare Xtal = 4 ' варианты - Declare Xtal 4; Xtal = 4
не срабатывает, а -
@ CONFIG_REQ = 0 ; Override Compiler's configuration settings Asm __Config 0x3FF4 ' Что то же самое !!! EndAsm
срабатывает, и работает как требуется.
ПС. Пользовался раньше каким-то Proton-ом на другом компе - и горя не знал. Потому и версии не запомнил. А тут пришлось устанавливать - и такой заморок. Короче - проблема решена. Всем спасибо.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения