13.3. Использование линий ввода-вывода
Назначение линии ввода-вывода настраивается из программы пользователя. У каждого порта предусмотрены следующие регистры управления линиями в/в: регистр направления (DIR), регистр вывода данных (OUT). Для опроса состояния линий в/в предусмотрен регистр ввода данных (IN), а дополнительные возможности каждой линии в/в можно настроить через регистр конфигурации линии ввода-вывода (PINnCTRL, где n-номер линии в/в).
Направление линии n задается через отдельный бит DIRn регистра направления DIR. Если бит DIRn сделать равным единице, то линия n будет работать, как выход. Если же бит DIRn сделать равным нулю, то линия будет работать, как вход. Если линия настроена, как выход, то бит OUTn регистра OUT будет определять ее состояние. Запись единицы в бит OUTn приводит к установлению на линии n высокого уровня, а запись нуля - низкого уровня.
Для опроса состояния линии предусмотрен регистр IN. Опрос состояния линии можно выполнить, независимо от того, работает линия как вход или как выход, кроме ситуации, когда отключен цифровой входной каскад. После перевода МК в состояние сброса, все линии в/в, независимо от активности синхронизации, переходят в высокоимпедансное состояние.
|