uragan90 0 13 марта, 2011 Опубликовано 13 марта, 2011 · Жалоба Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 8 младших бит порта (значений на пинах) в переменную? Тоесть на 8 младших разрядах порта поступает значение 8бит. Как мне эти значения в переменную запихать? Заранее, Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mempfis_ 0 13 марта, 2011 Опубликовано 13 марта, 2011 (изменено) · Жалоба Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 8 младших бит порта (значений на пинах) в переменную? Тоесть на 8 младших разрядах порта поступает значение 8бит. Как мне эти значения в переменную запихать? Заранее, Спасибо! А в примры заглядывать не пробовали? Или документацию? Почитайте про PIO unsigned char var; var = AT91C_BASE_PIOA->PIO_PDSR; Перед использованием пины нужно настроить. Пример из моего проекта: //настройка соотв входных линий PIO __thumb void PIO_input_config(void) { //конфигурируем линии как входы AT91C_BASE_PIOA->PIO_ODR = DLOW_1|DLOW_2|DLOW_3|DLOW_4|DHIGH_1|DHIGH_2; //отключение подтягивающих резисторов AT91C_BASE_PIOA->PIO_PPUDR = DLOW_1|DLOW_2|DLOW_3|DLOW_4|DHIGH_1|DHIGH_2; //разрешение входного фильтра на линиях AT91C_BASE_PIOA->PIO_IFER = DLOW_1|DLOW_2|DLOW_3|DLOW_4|DHIGH_1|DHIGH_2; } Изменено 13 марта, 2011 пользователем mempfis_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться