Главная » Статьи » Программирование » Программирование в CV AVR

Порты ввода/вывода данных. Подключение кнопки к мк.
  Мы уже с вами рассмотрели простой пример программы моргания светодиодом в CVAVR. Теперь давайте разберёмся подробно как настраивать порты ввода/вывода мк более точно. Для примера, попробуем подключить кнопку. Берём наш контроллер+модуль к нему. На нём уже есть 2 кнопки. Задействуем и ту и другую. Опять же написав пару программ.

   Рассмотрим структуру мк. Порт имеете три части:

  • DDRx - регистр направления передачи данных - определяет, является тот или иной вывод порта входам или выходом; если некоторый разряд регистра DDRx содержит логический 0, то соответствующий вывод порта сконфигурирован как вход, в противном случаи - как выход;
  • PORTx - регистр порта - если вывод выполняет роль выхода, то в соответствующий разряд записывается значение, предназначенное для вывода; если вывод выполняет роль входа, то логический 0 в некотором разряде регистра PORTx соответствует высокоомный вход, а логическая 1 - вход, нагруженный подтягивающим сопротивлением;
  • PINx - регистр выводов порта - в отличие от регистров DDRx и PORTx доступен только для чтения и позволяет считать входные данные порта на внутреннюю шину мк.
   Напишем простенькую программу. По нажатию кнопки будет загораться светодиод. На плате нашего модуля для универсального контроллера воспользуемся кнопкой, которая подключена на PORTC.2 и светодиодом, который подключён на PORTB.0.

Code
#include <mega16.h>
#define Red0 PORTB.0 //присваиваем порту имя Red0 
#define Button0 PINC.2 //присваиваем порту имя Button 
void main(void)
{             
DDRB.0=1;// зададим бит 0 порта B как выход
DDRC.2=0;// зададим бит 1 порта C как вход  
while (1)
  { 
  if (Button0==0) // Если кнопка нажата,
  Red0=1;         // то зажигаем светодиод,
  else                // иначе
  Red0=0;         // светодиод не горит
  };
}




Ссылка на предыдущую статью.

Ссылка на следующую статью.





Источник: www.enore.ru
Категория: Программирование в CV AVR | Добавил: Space (06.02.2011) | Автор: Кирилл E W
Просмотров: 3141 | Теги: cv, Кнопка, CVAVR, codevisin, подключаем кнопку
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]