У вас
Код
DDRB = (1<<DDB3);
DDRD = (0<<DDD1);
чтобы не попасть на грабли, попробуйте
Код
DDRB |= (1<<DDB3);
DDRD &= ~(1<<DDD1);
попробуйте отладить
Код
DDRD = 0xFF;
DDRD = (0<<DDD1);
а потом это
Код
DDRD = 0xFF;
DDRD &= ~(1<<DDD1);
Если необходимо установить несколько бит
Код
DDRD |= (1<<1) | (1<<3); // Установка битов 1 и 3 в единицу
DDRD &= ~((1<<1) | (1<<3)); // Те же биты в ноль
Сообщение отредактировал Marian - Jul 22 2010, 13:14