Geht wie folgt:

CMR Schreiben:
CS auf Low
SPI_Transmit(0b00000100);
SPI_Transmit(0b01000010); // Setzt SDIO auf output
CS auf High

unsigned char CMRdata;
CS auf Low
SPI_Transmit(0b10000100);
CMRdata=SPI_Transmit(0xff); // Liest CMR Data aus. 0xff ist nur damit der SPI Clock läuft; 0xff wird vom Chip ignoriert
CS auf High

SPI Transmit ist vielleicht etwas irreführend, da es gleichzeitig ein Receive ist.
SPI Transceive wäre treffender.