Проблема заключается в том, что не могу настроить выходы портов C и B в участке кода как цифровые входы\выходы:
Код
case 0x24:
PORTCbits.RC13=1;
PORTCbits.RC14=0;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
case 0x25:
PORTCbits.RC13=0;
PORTCbits.RC14=1;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
case 0x26:
PORTCbits.RC13=0;
PORTCbits.RC14=0;
PORTBbits.RB6=1;
PORTBbits.RB7=0;
break;
case 0x27:
PORTCbits.RC13=1;
PORTCbits.RC14=0;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
PORTCbits.RC13=1;
PORTCbits.RC14=0;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
case 0x25:
PORTCbits.RC13=0;
PORTCbits.RC14=1;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
case 0x26:
PORTCbits.RC13=0;
PORTCbits.RC14=0;
PORTBbits.RB6=1;
PORTBbits.RB7=0;
break;
case 0x27:
PORTCbits.RC13=1;
PORTCbits.RC14=0;
PORTBbits.RB6=0;
PORTBbits.RB7=0;
break;
Использование TRISC, TRICB не помогает.
Сама программа в данные участки кода попадает, но установка соответсвующих выходов в 1 не происходит (кроме RC14).
Видимо их блокирует какаято внутренняя переферия PIC, но какая не могу понять. Пробовал выключать модули которые используют данные выходы, но видимо что-то толи совсем не то делаю, то ли что-то делаю не до конца.
Помогите, плиз!