если и 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-ом на другом компе - и горя не знал. Потому и версии не запомнил. А тут пришлось устанавливать - и такой заморок. Короче - проблема решена. Всем спасибо.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения