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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
dmeacb
Родился
Сообщения: 2
Зарегистрирован: Ср окт 19, 2011 09:02:23

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

Сообщение 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 настроен на выход.
Реклама
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

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

Сообщение Satyr »

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

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

Сообщение dmeacb »

Понял спасибо
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»