初级会员

- 积分
- 173
- 金钱
- 173
- 注册时间
- 2013-7-6
- 在线时间
- 10 小时
|
SPI_WriteReadByte(0xff);//启动传输后,为什么无法接收数据,直接跳出
u8 SPI_WriteReadByte(u8 TXDATA)
{
u8 retry=0;
u8 data=0;
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_FLAG_TXE)==RESET) //检查SPI发送缓冲器是否为空
{
retry++;
if(retry>200)return 0;
}
SPI_I2S_SendData(SPI2,TXDATA); //通过SPI发送一个字节数据
retry=0;
while(SPI_I2S_GetFlagStatus(SPI2,SPI_I2S_IT_RXNE)==RESET) //检查SPI接收缓冲器是否为空
{
retry++;
if(retry>200)return 0;
}
data=SPI_I2S_ReceiveData(SPI2);
return data;
}这个函数?哪位知道是怎么回事,指点一下,弄了好几天了。。。。兄弟在这先谢谢啦!
|
|