Re: Часеги v.1.0 beta
Добавлено: Сб дек 14, 2013 23:21:26
А надо не порт целиком а отдельные пины конфигурить. По умолчанию значения в DDRx и PORTx - нули. Тоесть, записывая 1 в нужные биты регистра и 0 в ненужные, по сути ненужные никак не затронутся. Ну и можно командами sbi, cbi вообще управлять отдельными битами.
или
или
ЗЫ. Вообще в AVR если на пине включена альтернативная функция (не GPIO), то настройки в регистрах DDRx, PORTx вообще ни на что не влияют. Можно смело писать что угодно. Однако, тут необходимо быть осторожным, так как если сначала сконфигурить пины, а затем - периферию, которая использует эти пины, можно получить на какое-то время нежелательное состояние пинов между этими двумя событиями. В отдельных случаях это может быть фатально для выводов МК.
Код: Выделить всё
sbi PORTD, PB2
Код: Выделить всё
ldi r16, 0b00000200
out PORTD, r16
Код: Выделить всё
PORTD |= (1 << PB2);