OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3338|回复: 4

请教NRF24L01 无线通讯模块试验

[复制链接]

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
发表于 2016-3-20 17:07:30 | 显示全部楼层 |阅读模式
10金钱
我已经看过了论坛的视频教程,但是很多看不懂。现在结合了动手只差一点点没有搞懂了。

关于main函数的,
要求是发送端按一下按钮,接收端LED就变亮(或者变灭)

这是我的程序,请教一下怎么弄

这是发送
int main(void)
{         
    u8 key,mode;
    u16 t=0;                         
    u8 tmp_buf[33];                    
    delay_init();         //延时函数初始化          


    LED_Init();                  //初始化与LED连接的硬件接口
    KEY_Init();                //初始化按键


   while(1)
{


    NRF24L01_TX_Mode();
    mode=' ';//从空格键开始  
    while(1)
    {         
        if(KEY_Scan(0))
        {
            if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                {
                    key=mode;
                    tmp_buf[t]=key;       
                                               
                }
                PCout(13)=!PCout(13);
            
            delay_ms(200);
         }
    }
  }



}



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
这是接收
int main(void)
{         
                 
        u8 tmp_buf[33];                    
        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级

        LED_Init();                                          //初始化与LED连接的硬件接口

        NRF24L01_Init();                    //初始化NRF24L01


         NRF24L01_RX_Mode();                  
        while(1)
        {         
                                                                                                  
        if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
                {
                tmp_buf[32]=0;
                PAout(1)=!PAout(1);
                }else delay_us(100);          
                       
               
        }
               

  }





最佳答案

查看完整内容[请看2#楼]

成功了,第3次捡起来的时候成功的,放下了3次,那个激动啊
想学STM32,我想宝刀未老吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

108

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1826
金钱
1826
注册时间
2015-12-18
在线时间
209 小时
 楼主| 发表于 2016-3-20 17:07:31 | 显示全部楼层
成功了,第3次捡起来的时候成功的,放下了3次,那个激动啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-3-23 23:06:11 | 显示全部楼层
你现在这个没成功么?
回复

使用道具 举报

5

主题

110

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2013-9-16
在线时间
0 小时
发表于 2016-5-6 13:00:16 | 显示全部楼层

NRF24L01无线数传软件解析http://v.youku.com/v_show/id_XMTU0NzM3ODIxNg==.html
RFinchina 团队欢迎无线方面的技术交流 QQ 474882985
回复

使用道具 举报

7

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-6-27
在线时间
21 小时
发表于 2016-7-9 20:18:00 | 显示全部楼层
楼主,我想请问一下现在的无线通讯跑通了吧?

我遇到个问题:我在写0xA5的时候,MISO返回的数据总是0x00

还有就是写入地址的问题,请问楼主有经验分享吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 07:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表