完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题这是为什么呢? NRF24L01通信,我每次都要按单片机复位键好多次 ,才会正常通信,完成我代码的功能
发的部分的主代码: [C] 纯文本查看 复制代码 //#include "luart_init(9600);ed.h"#include "delay.h"#include "sys.h"#include "key.h"#include "led.h" #include "usart.h"#include "pwm.h"#include "24l01.h"#include "spi.h"int main(void) { u8 tmp_buf[33]="ss";SystemInit();delay_init(72); //???±??????NVIC_Configuration(); uart_init(9600); LED_Init();NRF24L01_Init(); //??????NRF24L01 LED1=0; printf("a");while(NRF24L01_Check())//?ì??????24L01{ LED1=!LED1;//DS0????delay_ms(300);} while(1){ TX_Mode(); if(NRF24L01_TxPacket(tmp_buf)==TX_OK){ // printf("a"); LED1=0;//DS0???? delay_ms(300); LED1=1;//DS0???? delay_ms(300); } } } 收的部分的代码: [C] 纯文本查看 复制代码 //#include "luart_init(9600);ed.h"#include "delay.h"#include "sys.h"//#include "key.h"#include "led.h"#include "usart.h"#include "pwm.h"//#include "l298.h"#include "24l01.h"#include "spi.h" int main(void) { u8 tmp_buf[33] ;SystemInit();delay_init(72); //???±??????NVIC_Configuration(); uart_init(9600); LED_Init();NRF24L01_Init(); //??????NRF24L01 LED1=0;// LED2=0;while(NRF24L01_Check())//?ì??????24L01{ LED1=!LED1;//DS0????delay_ms(300);} while(1){ RX_Mode(); if(NRF24L01_RxPacket(tmp_buf )==0){ printf("%s rn",tmp_buf); LED0=0;//DS0???? delay_ms(1000); LED0=1; delay_ms(1000); } } } 在我的测试中,好像存在这么个问题,似乎是,我的NRF24L01只能发一次,之后就要复位,可能是这个原因造成的。但我始终爱原子个的代码上改的。只改了主函数。并没觉得把什么重要代码给改了。 |
|
相关推荐
2个回答
|
|
多谢原子哥,果然是我放错位置了。我放在while(1)外面就好了。无线转串口也oK了。 我又想做个MPU6050的遥控器。但是发现,我这样写的话,MPU6050无法正确读数,似乎失效了。我用串口读,发现MPU6050就只读了一次数据。就不读了。 是这么写的: while(1){ MPU6050_Pose(); //能得到角度 tmp_buf[0]=(u8)Pitch; printf("sd %d",tmp_buf[0]); printf("gg %f",Pitch); //NRF24L01_TxPacket(tmp_buf); if(NRF24L01_TxPacket(tmp_buf)==TX_OK) { LED1=0; delay_ms(300); LED1=1; delay_ms(300); } } 但我删去if语句判断就OK了,改成: while(1){ MPU6050_Pose(); tmp_buf[0]=(u8)Pitch; printf("sd %d",tmp_buf[0]); printf("gg %f",Pitch); NRF24L01_TxPacket(tmp_buf); } 这是为什么呢,是24l01的自动应答影响了mpu6050的角度输出了吗 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2563 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2350 浏览 5 评论
3192 浏览 3 评论
2828 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2782 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
645浏览 1评论
886浏览 0评论
1007浏览 0评论
653浏览 0评论
482浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 06:55 , Processed in 1.111614 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号