purduefiji:
I have tried placing a digital read in between the clock pulses but it isn't that efficient. Any ideas of some other ways of reading the DOUT line?
Well I'm confused now, because I don't see any digitalRead in your code. I don't see how you can read the line without doing a "read".