初级会员

- 积分
- 58
- 金钱
- 58
- 注册时间
- 2018-1-30
- 在线时间
- 14 小时
|
发表于 2018-10-21 13:49:05
|
显示全部楼层
楼主的程序是不是有点BUG?
uint8_t NRF_RW(uint8_t date)
{
CSN_LOW();
delay_ms(1);
// printf("\r\n通信检测1\r\n");
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET);//等待发送缓冲器为空
// printf("\r\n通信检测2\r\n");
SPI_I2S_SendData(SPI1,date);
// printf("\r\n通信检测3\r\n");
while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)== RESET);//等待接收缓冲区为非空
// printf("\r\n通信检测4\r\n");
CSN_HIGH(); //这条语句是不是改写在这里呢?不然放下面都返回了,怎么执行呢
return SPI_I2S_ReceiveData(SPI1);
}
|
|