Проблема с портами ввода вывода AT90S1200
Добавлено: Ср окт 19, 2011 09:41:29
Пользуюсь 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 настроен на выход.
.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 настроен на выход.