реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Несколько вопросов по at91sam7, At91sam7s256
uragan90
сообщение Mar 13 2011, 10:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Привет всем! Помогите начинающему разобрать несколько вопросиков.. Как прочитать 8 младших бит порта (значений на пинах) в переменную? Тоесть на 8 младших разрядах порта поступает значение 8бит. Как мне эти значения в переменную запихать? Заранее, Спасибо!
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Mar 13 2011, 10:39
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(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;
}


Сообщение отредактировал mempfis_ - Mar 13 2011, 10:40
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.02607 секунд с 7
ELECTRONIX ©2004-2016