backdoor_64 писал(а):блин, и все равно не получается реализовать код:Код: Выделить всё
for(n=0;n<4;n++) {
DDRB.4=1;
PORTB.4=0;
DDRB.4=0;
};
так, чтобы с каждой итерацией цикла менялся номер разряда от 0 до 4 (n в DDR.n и в PORTB.n)
Я правильно понимаю, что нужно сделать вышеописанную операцию с регистрами PORTB и DDRB или это что-то другое?
Не верно понял.
Код: Выделить всё
DDRB|=(1<<n); //записать единицу в бит n
DDRB&=~(1<<n); //записать ноль в бит n
DDRB = (DDRB&(~(1<<n))) | (t<<n); // универсальная конструкция. t (либо 0, либо 1) записывается в n-й бит DDRB
//во всех трёх случаях биты, кроме n-го, не изменяются.
теперь работа пойдет полным ходом)

