SPI_RW_Reg(WRITE_REG + EN_AA, 0x00); // 关闭通道0自动应答
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x00); // 关闭接收通道0
SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x00); // 关闭自动重发[/mw_shl_code]
u8 NRF_Get_State(void)
{
u8 status;
status=NRF24L01_Read_Reg(READ_REG_NRF+STATUS);
return status;
}
u8 NRF_Get_FIFOState(void)
{
u8 FIFO_status;
FIFO_status=NRF24L01_Read_Reg(READ_REG_NRF+NRF_FIFO_STATUS);
return FIFO_status;
}[/mw_shl_code]
int main(void)
{
u8 temp_buf[33]={0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04, 0x01,0x02,0x03,0x04,0x01,0x02,0x03,0x04,0x07};
u8 sta;
u8 FIFO_sta;
LED_Init();
NRF24L01_Init();
while(NRF24L01_Check())
{
LED3=0;
Delay_1us(5000);
LED3=1;
Delay_1us(5000);
}
TX_Mode();
while(1)
{
NRF24L01_TxPacket(temp_buf);
sta=NRF_Get_State();
FIFO_sta=NRF_Get_FIFOState();
if(sta==0x2e)
{
LED1=0;
}
if(FIFO_sta==0x11)
{
LED2=0;
}
NRF24L01_Write_Reg(WRITE_REG_NRF+STATUS,0XFF);
Delay_10us(10);
}
}
[/mw_shl_code]
更多回帖