Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Настройка портов как цифровые входы\выходы на PIC 30f2011
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Zlodei
В программе указанной в http://electronix.ru/forum/index.php?showtopic=93378

Проблема заключается в том, что не могу настроить выходы портов 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;


Использование TRISC, TRICB не помогает.
Сама программа в данные участки кода попадает, но установка соответсвующих выходов в 1 не происходит (кроме RC14).
Видимо их блокирует какаято внутренняя переферия PIC, но какая не могу понять. Пробовал выключать модули которые используют данные выходы, но видимо что-то толи совсем не то делаю, то ли что-то делаю не до конца.
Помогите, плиз!
Zlodei
Разобрался!!!
При отключение внутренней переферии pic, запись в порты должна осуществляться не командой PORT, а командой LAT (через соответственно LAT регистр)!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.