Пользуюсь 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 настроен на выход.
Проблема с портами ввода вывода AT90S1200
- Реклама
Re: Проблема с портами ввода вывода AT90S1200
Потому что смотри даташит.dmeacb писал(а):в этот момент в pinb нулевой бит устанавливается в 1 ,ПОЧЕМУ ОН УСТАНАВЛИВАЕТСЯ В 1 КОГДА ВЕСЬ portb настроен на выход.
PINx всегда показывает реальное состояние ноги - будь оно установлено снаружи или изнутри
Re: Проблема с портами ввода вывода AT90S1200
Понял спасибо
