[an error occurred while processing this directive]
|
Начнем с простого - PxDIR определяет работает ли данная линия порта на выход (если =1, то работает и значение бита PxOUT можно наблюдать осциллографом). По сбросу все такие регистры равны 0.
Часто, (не по бедности, а от глубокого замысла :)) линии порта кроме работы как тривиальное отражение регистра PxOUT наружу (с учетом PxDIR), а также отражение всего чего творится наруже в регистре PxIN,
физические пины могут быть соединены с разной фитроумной периферией
на кристалле (таймеры, последовательные порты, компараторы...). Как раз биты регистра PxSEL определяют к чему в данный момент подключена физическая ножка микросхемы - в порту ввода-вывода (бит=0) или этой самой периферии (бит=1). Понятно, что выбрать к какой именно периферии подключить ножку нельзя, это определяется докой (там через слэш может быть написано несколько вариантов сигналов для данного вывода.
Kогда Вы используете линию для работы периферии, совершенно все равно какое значение имеет PxDIR, направление работы определяется типом периферии...
E-mail: info@telesys.ru