PIC 18F2550

There is data from each pin so the pins are correctly set to digital outputs. The clock does idle high and goes low for each bit. I'm stumped. I've followed code I've used before that has worked. No idea what is wrong this time.