KILLERJC gracias por tu respuesta, los estados no usados deben ser ceros, lo que busco es desplazar una matriz hacia abajo, por ejemplo, uso un arreglo donde guardo la letra A
+++**+++
++****++
+**++**+
+******+
+******+
+**++**+
+**++**+
+**++**+
los * representan los 1's logicos, los + representan los 0's logicos, empezando desde arriba uso el puerto RB, desde RB0 hasta RB7; si deseo desplazar hacia abajo, el primer desplazamiento sería:
++++++++
+++**+++
++****++
+**++**+
+******+
+******+
+**++**+
+**++**+
otro desplazamiento:
++++++++
++++++++
+++**+++
++****++
+**++**+
+******+
+******+
+**++**+
el puerto B inicialmente se usa en su totalidad, en codigo sería: PORTB=array[k]
RB0 +++**+++
RB1 ++****++
RB2 +**++**+
RB3 +******+
RB4 +******+
RB5 +**++**+
RB6 +**++**+
RB7 +**++**+
si desplazo para abajo seria:
RB0 ++++++++
RB1 +++**+++
RB2 ++****++
RB3 +**++**+
RB4 +******+
RB5 +******+
RB6 +**++**+
RB7 +**++**+
en esta caso RB0 es cero, el arreglo iría desde RB1 hasta RB7, se perdería el ultimo elemento del arreglo.
Asi de esta manera se recorre el puerto B, inicialmente se usan todos los bits, luego desde el RB1, despues desde el RB2, RB3 siempre hasta RB7 en todos los casos, con esto se lograría el efecto de desplazar la letra A hacia abajo. Sé que se puede lograr el mismo efecto manipulando el arreglo que contiene los datos, pero quiero evitar eso, espero haya quedado un poco mas claro de lo que prentendo lograr.
AleSeri gracias por tu respuesta, si he revisado informacion relacionada, pero parace que lo que deseo hacer no es posible hacerse, no encuentro en ningun lado.