Страница 1 из 1

Проблема с портами ввода вывода AT90S1200

Добавлено: Ср окт 19, 2011 09:41:29
dmeacb
Пользуюсь AVR Studio 4.19 (ассемблер)

.def temp=r16
.def temp1=r17

ldi temp,255
out ddrb,temp
ldi temp,0b00000001
Start:
out portb,temp
rjmp Start

Я вывожу содержимое temp в portb ,далее каретка переходит на следующую команду rjmp Start при этом в portb нулевой бит устанавливается в 1 ,далее каретка возвращается на out portb,temp и в этот момент в pinb нулевой бит устанавливается в 1 ,ПОЧЕМУ ОН УСТАНАВЛИВАЕТСЯ В 1 КОГДА ВЕСЬ portb настроен на выход.

Re: Проблема с портами ввода вывода AT90S1200

Добавлено: Ср окт 19, 2011 09:47:26
Satyr
dmeacb писал(а):в этот момент в pinb нулевой бит устанавливается в 1 ,ПОЧЕМУ ОН УСТАНАВЛИВАЕТСЯ В 1 КОГДА ВЕСЬ portb настроен на выход.
Потому что смотри даташит.
PINx всегда показывает реальное состояние ноги - будь оно установлено снаружи или изнутри

Re: Проблема с портами ввода вывода AT90S1200

Добавлено: Ср окт 19, 2011 09:50:32
dmeacb
Понял спасибо