uint8_t SpiReadWriteByte(uint8_t data_tx)
{
uint8_t temp;
/* Write to TX register */
SPI_WRITE_TX(SPI0, data_tx);
/* Check SPI0 busy status */
while(SPI_IS_BUSY(SPI0));
/* Read received data */
temp=SPI_READ_RX(SPI0);
return temp;
}
改成这样试试,SPI是收发同时的,写的时候会读,如果要读的数据就定义变量保存它,如果不要就不理。
|