Look at page 5 of the data sheet. You will see that LE should be kept low throughout the shifting and then set high and taken immediate low again. You are not doing this in your code.
Look at page 5 of the data sheet. You will see that LE should be kept low throughout the shifting and then set high and taken immediate low again. You are not doing this in your code.