Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ключ на порт
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
VaaG
Доброго времени суток...

Наткнулся на странную проблему:

Код
...
    DDRD=0xff; //конфигурация выводов порта D как выходы для светодиода
    DDRA=0x00; //конфигурация выводов порта A как входы
    PORTA=0xFF;


Порт настроен вроде верно. Как проверить состояние порта A0 ? PIN ?
Можно небольшой пример? компилятор winAVR

p.s. почти доделал проект, оступился на этой глупости!

Спасибо
_Pasha
Цитата(VaaG @ Mar 9 2009, 01:49) *
    PORTA=0xFF;[/code]

Вас ввергло в ступор включение подтягивающих резисторов на линии ввода ?
haker_fox
Цитата(VaaG @ Mar 9 2009, 06:49) *
Порт настроен вроде верно. Как проверить состояние порта A0 ? PIN ?

Если под A0 подразумевается нулевой разряд, то так
Код
if(PINA & (1 << 0))
  {
     //сюда попадаем, если на входе лог. 1
  }
else
  {
    //сюда попадаем, если на входе лог. 0
  }

Вместо 0 можно и другой разряд указать (0..7).
VaaG
Цитата(_Pasha @ Mar 9 2009, 03:09) *
Вас ввергло в ступор включение подтягивающих резисторов на линии ввода ?

нет. Меня смутило то, что после включения кнопки (держим её...) контроллер перезагружается, проходит алгоритм заново и затем только реагировал на кнопку...


Спасибо, haker fox, это как раз то, что мне нужно!! Проблема наверняка заключается в синтаксесе, обязательно попробую!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.