//SPI.transfer(0x800010);
SPI.transfer(0x10);
SPI.transfer(0x00);
SPI.transfer(0x80);
SPI is set to MSBFIRST mode, why do you think that the least significant byte has to be transfered first?
//SPI.transfer(0x800010);
SPI.transfer(0x10);
SPI.transfer(0x00);
SPI.transfer(0x80);
SPI is set to MSBFIRST mode, why do you think that the least significant byte has to be transfered first?