Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Несколько вопросов по at91sam7
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
uragan90
Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 8 младших бит порта (значений на пинах) в переменную? Тоесть на 8 младших разрядах порта поступает значение 8бит. Как мне эти значения в переменную запихать? Заранее, Спасибо!
mempfis_
Цитата(uragan90 @ Mar 13 2011, 13:27) *
Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 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;
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.