完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
只有上电才能接收几次!复位不能接收!
以下是代码: 配置接收模式: void NRF24L01_RX_Mode(void) { NRF24L01_CE=0; NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除TX FIFO寄存器 NRF24L01_Write_Buf(WRITE_REG_NRF+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);//写RX节点地址 NRF24L01_Write_Reg(WRITE_REG_NRF+EN_AA,0x00); //使能通道0的自动应答 NRF24L01_Write_Reg(WRITE_REG_NRF+EN_RXADDR,0x01);//使能通道0的接收地址 NRF24L01_Write_Reg(WRITE_REG_NRF+RF_CH,40); //设置RF通信频率 NRF24L01_Write_Reg(WRITE_REG_NRF+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度 NRF24L01_Write_Reg(WRITE_REG_NRF+RF_SETUP,0x07);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 NRF24L01_Write_Reg(WRITE_REG_NRF+CONFIG, 0x0f);//配置基本工作模式的参数WR_UP,EN_CRC,16BIT_CRC,接收模式 NRF24L01_CE = 1; //CE为高,进入接收模式 + delay_us(20); } 接收函数: u8 NRF24L01_RxPacket(u8 *rxbuf) { u8 sta; SPI2_SetSpeed(SPI_BaudRatePrescaler_16); //spi速度为9Mhz(24L01的最大SPI时钟为10Mhz) sta=NRF24L01_Read_Reg(STATUS); //读取状态寄存器的值 NRF24L01_Write_Reg(WRITE_REG_NRF+STATUS,sta); //清除TX_DS或MAX_RT中断标志 if(sta&RX_OK)//接收到数据 { NRF24L01_Read_Buf(RD_RX_PLOAD,rxbuf,RX_PLOAD_WIDTH);//读取数据 NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除RX FIFO寄存器 return 1; } return 0;//没收到任何数据 } 主函数: NRF24L01_Init(); NRF24L01_RX_Mode(); // Delay(20); while(1) { if(NRF24L01_RxPacket(tmp_buf)) { for(i=1;i { LCD_ShowxNum(0+j,120,*tmp_buf,1,16,0,0x0000); *tmp_buf=tmp_buf; j+=30; if(j>240) j=0; } LCD_ShowxNum(100,250,num++,3,16,0,0x00de); } } |
|
相关推荐
6个回答
|
|
求各位大神指点啊
|
|
|
|
看不出问题。。。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这里的复位是对NRF2401ag模块初始化。不知道24L01+系列的存不存在这种情况
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2569 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2365 浏览 5 评论
3210 浏览 3 评论
2837 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2789 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
666浏览 1评论
905浏览 0评论
1026浏览 0评论
671浏览 0评论
499浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:00 , Processed in 1.286101 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号