valor = 7;
valor = valor << 4; // es lo mismo que valor = 0x70;
PORTB &= 0x0F; // limpiamos parte alta de puertoB
PORTB |= valor;valor >>= 4;
PORTB &= 0xF0; // limpiamos parte baja de puertoB
PORTB |= valor; // añadimos nuestro datoGracias gONzAO, no se me habia ocurrido tal, lo que no queria es ir bit a bit :D
valor = 7;
PORTB = (valor << 4) | (PORTB & 0x0F);