Суть в чем, надо что бы сигнал с одного порта включал порт Х, а с другого выключал его
ИМХО для корректной работы такого алгоритма, нужно сделать такие условия:
Если на входе «А» (PinB.2) - лог 1, и на входе «В» (PinB.0) - лог 0, то на выходе (PortB.1) устанавливаем лог 1. Если на входе «В» (PinB.0) - лог 1, и на входе «А» (PinB.2) - лог 0, то на выходе (PortB.1) устанавливаем лог 0. При всех остальных конфигурациях входов, на выходе (PortB.1) состояние не изменяется.
Переделал по вашему совету, так вот у меня получилось:
while (1)
{
if (PINB.0 == 1 && PINB.2 == 0)
{
a=1;};
if (PINB.2 == 1 && PINB.0 == 0)
{
a=0;};
PORTB.1=a;
}
}
Но что то код не фурычит, где то я напартачил, есть мысли где? А то компилятор ошибок не бьет, а протеус показывает что первое условие срабатывает и на PORTB.1 лог.1 появляеться.