74HC595 recebendo sinal serial

muitissimo obrigado pela ajuda....

fiz a alteração que voce sugeriu

quando coloquei 7 ele me retornava apenas 15 bits...quando coloquei 8 ele me retornou os 16 correto...me diz uma coisa...
quando envio via serial 0101010101010101 ele me retorna 101010111010101
e quando eu mando 1010101010101010 ele retorna 1010101010101010

porque??