问答

汇集网友智慧,解决技术难题

SER8023MCU

TA的家园币:10  

  • 请问哪位大牛用过GD32F330F8P6 20pin的做SPI无线模块nrf24l01通讯

    我按照st的开发例程做,无法驱动无线模块,找不到模块,怀疑是不是读写这部分代码有问题//SPIx读写一个字节//TxData:要写入的字节//返回值:读取到的字节uint8_tSPI_ReadWriteByte(uint8_tTxData){uint8_tretry=0;//uint8_tDATA=0;while(spi_i2s_flag_get(SPIx,SPI_FLAG_TBE)==RESET)//检查指定的SPI标志位设置与否:发送缓存空标志位{retry++;if(retry>200)return0;}spi_write_byte(SPIx,TxData);//通过外设SPIx发送一个数据//USART0_Send_Byte(TxData);retry=0;while(spi_i2s_flag_get(SPIx,SPI_FLAG_RBNE)==RESET)//检查指定的SPI标志位设置与否:接受缓存非空标志位{retry++;if(retry>200)return0;}//DATA=spi_i2s_data_receive(SPIx);//USART0_Send_Byte(DATA);returnspi_i2s_data_receive(SPIx);//返回通过SPIx最近接收的数据}