Главная » Статьи » Программирование » Программирование в CV AVR |
Порты ввода/вывода данных. Подключение кнопки к мк.
Мы уже с вами рассмотрели простой пример программы моргания
светодиодом в CVAVR. Теперь давайте разберёмся подробно как
настраивать порты ввода/вывода мк более точно. Для примера, попробуем
подключить кнопку. Берём наш контроллер+модуль к нему. На нём уже есть 2
кнопки. Задействуем и ту и другую. Опять же написав пару программ. Рассмотрим структуру мк. Порт имеете три части:
Напишем простенькую программу. По нажатию кнопки будет загораться светодиод. На плате нашего модуля для универсального контроллера воспользуемся
кнопкой, которая подключена на 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) | | |
Просмотров: 3176 | |
Всего комментариев: 0 | |