Воскресенье, 28.04.2024, 14:16
| RSS
[SEARCH_TITLE]
[SEARCH_FORM]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Архив - только для чтения
Форум » Программирование » Программирование на языке С, Бейсик и Асемблер » Параллельные порты ввода/вывода
Параллельные порты ввода/вывода
SpaceДата: Четверг, 21.02.2008, 16:54 | Сообщение # 1








Зарегистрирован 25.12.2007
Группа: Администраторы
Сообщений: 1103
Статус: Offline
Параллельные порты - это особые устройства ввода/вывода, позволяющие передавать во внешний мир или принимать одновременно 8 разрядов даных.
В МК AVR каждому параллельному порту ввода/вывода поставлены в соответствие 3 регистра (букве x соответствует имя порта А, В и т. д.):
DDRx - регистр направления передачи данных - определяет, является тот или иной вывод порта входам или выходом; если некотрый разряд регистра DDRX содержит логический 0, то соответствующий вывод порта сконфигурирован как вход, в противном случае - как выход;
PORTx - регистр порта - если вывод выполняет роль выхода, то в соответствующий разряд записывается значение, предназначенное для вывода; если вывод выполняет роль входа, то логический 0 в некотром разряде регистра
PORTx соответствует высокоомный вход, а логическая 1 - вход, нагруженный подтягивающим сопротивлением;
PINx - регистр выводов порта - в отличие от регистров DDRx и PORTx доступен только для чтения и позволяет считать входные данные порта на внутреннюю шину МК.
 
Форум » Программирование » Программирование на языке С, Бейсик и Асемблер » Параллельные порты ввода/вывода
  • Страница 1 из 1
  • 1
Поиск: