这段时间被SPI2虐的好惨,各种改参数,几乎要用模拟的方式代了,一网友提醒我写的时候读回来,读的时候写一下。改了一下,好了。开心,将读字节的函数发上来与大家共享。
unsigned char SPI_RWrite_Byte(unsigned char TxData)
{
unsigned char retry=0;
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET) //发送缓存空标志位
{
retry++;
if(retry>200)
{
break;
}
}
retry=0;
SPI_I2S_SendData(SPI2, TxData); //通过外设SPIx发送一个数据
retry = SPI_Read_Byte();
return retry;
}
|