For another update:
Turns out it actually works
Used a very simple bit of code to just blink pin 1 on the register.
Which actually blinks pin 1 on all three registers.
digitalWrite(latchPin, LOW);
delay(500);
shiftOut(dataPin, clockPin, MSBFIRST, 2);
digitalWrite(latchPin, HIGH);
delay(500);
digitalWrite(latchPin, LOW);
delay(500);
shiftOut(dataPin, clockPin, MSBFIRST, 0);
digitalWrite(latchPin, HIGH);
So step 1 is done.
Just step 2 of controlling the registers seperately still baffles me.
If I shift them: shiftOut(dataPin, clockPin, MSBFIRST, (2 >> 8));
Nothing happens to pin 1 of the second shift register.
Hehe to be honest it is starting to piss me off because it can't be that hard right??
Anyone any tips??