⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24l01.c

📁 这是24L01开发头程序
💻 C
字号:
void NRF24L01_Configure_REC(void)//设置为发射状态
{
UNCHAR CONFIG[1];
CONFIG[0] = 0x00;//DISable auto_acknowledgment
SPI_Write_Register(NRF24L01_EN_AA, CONFIG, 1);

CONFIG[0] = 0x01;//寄存器2 Enabled RX Addresses 默认的是 pipe 0和 pipe 1
SPI_Write_Register(NRF24L01_EN_RXADDR, CONFIG, 1);

CONFIG[0] = 0x01;//寄存器03 Setup of Address Widths =3
SPI_Write_Register(NRF24L01_SETUP_AW, CONFIG, 1);

CONFIG[0] = 0x00;//寄存器04 自动重发功能 disable
SPI_Write_Register(NRF24L01_SETUP_RETR, CONFIG, 1);

CONFIG[0] = 0x02;//寄存器05 set channel 2,
SPI_Write_Register(NRF24L01_RF_CH, CONFIG, 1);

CONFIG[0] = 0x06;//寄存器06 SET DATA RATE AND OUT POWER
SPI_Write_Register(NRF24L01_RF_SETUP, CONFIG, 1);
//寄存器0A 
NRF24L01_Set_Rx_Addr(0,RX_ADDR_P0_Array,3);//设置接收的地址0x7ee7e7
NRF24L01_Write_Tx_Addr(TX_Addr, 3);//寄存器10 

CONFIG[0] = 0x02;//寄存器11 Number of bytes in RX payload in data pipe 0
SPI_Write_Register(NRF24L01_RX_PW_P0, CONFIG, 1);
CONFIG[0] = 0x00;//寄存器12 Number of bytes in RX payload in data pipe 1
SPI_Write_Register(NRF24L01_RX_PW_P1, CONFIG, 1);
CONFIG[0] = 0x00;//寄存器13 Number of bytes in RX payload in data pipe 2
SPI_Write_Register(NRF24L01_RX_PW_P2, CONFIG, 1);
CONFIG[0] = 0x00;//寄存器14 Number of bytes in RX payload in data pipe 3
SPI_Write_Register(NRF24L01_RX_PW_P3, CONFIG, 1);
CONFIG[0] = 0x00;//寄存器15 Number of bytes in RX payload in data pipe 4
SPI_Write_Register(NRF24L01_RX_PW_P4, CONFIG, 1);
CONFIG[0] = 0x00;//寄存器16 Number of bytes in RX payload in data pipe 5
SPI_Write_Register(NRF24L01_RX_PW_P5, CONFIG, 1);
NRF24L01_Clear_FIFO();
NRF24L01_Clear_Interrupts();
CONFIG[0] = 0x3f;//寄存器00 enable RX_RD中断 CRC enale 16bit WR_UP = 0 为发射状态
SPI_Write_Register(NRF24L01_CONFIG, CONFIG, 1);
Delay10us(150);
IO_Set_CE();
Delay10us(13);
return;
}  
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -