I need to shiftin 16 bits of data from an A/D. I think the command should be:
shiftin datapin, clkpin, mode, [data\16]

I need the data to be read MSB first. Some code examples show using MSBPRE to select MSB first. However, according to the manual when "\bits" is used the bits are always the low order bits, which I take to mean as LSB first.

Am I understanding this correctly? Or can I select either MSB or LSB first and the number of bits to be read?

If the bits are read in in reverse is there an easy way to reverse them back to MSB first?