|
為做電賽準備的NRF24L01通信的代碼,適用于市面上最常見的STM32RCT6和那種藍色板子的C8T6,代碼里面有發送端的代碼,也有接收端的代碼。所用的引腳都已經在注釋中標出。參考正點原子代碼改編,確保可以通信,可根據自己要求改變發送和接受端代碼。接收端:
NRF24L01_TX_Mode();
while(1)
{
if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
{
key=mode;
for(t=0;t<32;t++)
{
key++;
if(key>('~'))key=' ';
tmp_buf[t]=key;
}
mode++;
if(mode>'~')mode=' ';
tmp_buf[32]=0;//¼óèë½áêø·û
LED0=!LED0;
delay_ms(800);
}else
{
//LCD_ShowString(60,170,239,32,16,"Send Failed ");
};
}
發送端:
NRF24L01_RX_Mode();
while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0)
{
tmp_buf[32]=0;
printf("%s \r\n",tmp_buf);
LED0 = !LED0;
}else delay_us(100);
t++;
if(t==10000)//′óÔ¼1sÖó¸Ä±äò»′Î×′ì¬
{
t=0;
}
};
|
評分
-
查看全部評分
|