СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №4/2012

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ После этой настройки порта можно формировать логические уровни на пряжения на линиях РС0 и РС1. Для этого следует использовать команды: MDR_PORTC >RXTX &= ~1UL << 0; // выставить значение «0» на РС0 MDR_PORTC >RXTX &= ~1UL << 1; // выставить значение «0» на РС1 MDR_PORTC >RXTX |= 1UL << 0; // выставить значение «1» на РС0 MDR_PORTC >RXTX |= 1UL << 1; // выставить значение «1» на РС1 Для удобства определим маски для выводов с помощью #define. Предпо ложим, к линии PC1 подключена схе ма, управляющая включением лампы. Если в начале программы записать #define Lamp1 1UL << 1, то далее в про грамме можно указать: MDR_PORTC >RXTX |= Lamp1; // включить лампу MDR_PORTC >RXTX &= ~Lamp1 // выключить лампу В результате программа хорошо чи тается, и облегчается программирова ние переключения на другую линию порта (достаточно изменить только строчку с #define, остальной текст программы остаётся неизменным). Ра зумеется, другую линию порта при этом следует настроить для работы на выход. Для удобства работы автором статьи написана небольшая программа, об легчающая настройку портов. На ри сунке 2 показано её окно. Для исполь зования программы необходимо уста новить требуемые режимы для каждой линии порта, после чего нажать на кнопку «Сформировать код». В полях отобразятся строки кода, которые можно скопировать в свою програм му. Программу настройки портов мож но скачать с интернет страницы жур нала (www.soel.ru ). 27 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 4 2012 Рис. 2. Окно программы для настройки портов © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy