Перейти к содержанию
    

Несколько вопросов по at91sam7

Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 8 младших бит порта (значений на пинах) в переменную? Тоесть на 8 младших разрядах порта поступает значение 8бит. Как мне эти значения в переменную запихать? Заранее, Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 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;
}

Изменено пользователем mempfis_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...