Регистры в AVR

В AVR есть 3 типа регистров DDRx, PORTx и PINx - они  отвечают управление ногами микроконтроллера.
В AVR все ноги делятся на порты, которые обозначаются латинскими буквами A, B, C и т.д. Каждый регистр может содержать до восьми ног, которые номеруются цифрами от 0 до 7. В datasheet они обозначаются типа PA0, PB1 и т.п. Именно они указывают букву порта и номер ноги. Например, для управления портом "A" используются регистры DDRA, PORTA и PINA. Каждый из них размером в 1 байт, а каждый бит при этом отвечает за соответствующую ногу.


DDRx - регистры определяют направление данных - ввод или вывод. Значение "0" - ножка вход  если сделать бит - "1" эта ножка станет выходом.

PORTx - позволяют задать состояние ноги - логическая единица или логический ноль, а также включать подтягивающий резистор. Задавая битам этого регистра "1" или "0" мы получим то же значение и на ножках (если они в регистре DDRx отмечены как выходы).

PINx - рассчитаны только на чтение и позволяют определить уровень на ноге, когда она работает на ввод.

 

http://avrfuse.narod.ru/

Добавить комментарий

Loading