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



