|
為做電賽準(zhǔn)備的NRF24L01通信的代碼,適用于市面上最常見的STM32RCT6和那種藍(lán)色板子的C8T6,代碼里面有發(fā)送端的代碼,也有接收端的代碼。所用的引腳都已經(jīng)在注釋中標(biāo)出。參考正點(diǎn)原子代碼改編,確?梢酝ㄐ,可根據(jù)自己要求改變發(fā)送和接受端代碼。接收端:
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 ");
};
}
發(fā)送端:
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;
}
};
|
評(píng)分
-
查看全部評(píng)分
|