加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

51单片机与NRF24L01通信程序(亲鉴可用)

2015/12/16
24
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

51单片机与NRF24L01通信程序包括发送和接收两部分,NRF24L01.H 文件里有#define MODE 1 //MODE=1时 为发送代码 MODE=0时 为接收代码。

在主函数里有 

#if MODE //发送 模式代码
TX_Mode();
//SPI_RW_Reg(FLUSH_RX,0x00);
while(1)
{
         Transmit(Tx_Buf);
         Delay(10);
         sta = SPI_Read(READ_REG + STATUS);
         if(TX_DS)
               {
                       P1 = sta; //8位LED显示当前STATUS状态 发送中断应使bit5 = 1 灯灭
                       Delay(100);
                       SPI_RW_Reg(WRITE_REG + STATUS, sta);
                }
                if(MAX_RT) //如果是发送超时
                 {
                        P1 = sta; //发送超时时 8位LED灯 bit4 = 1 灯灭
                        Delay(150);

                        SPI_RW_Reg(WRITE_REG + STATUS, sta);
                    }
 }
#else //接收 模式代码
             StartUART();
             RX_Mode();
             Delay(0);//防止编译警告

             while(1)
            {
                if(nRF24L01_RxPacket(Rx_Buf))
                    {
LED = 0;
Delay(100);
for(i = 0; i < TX_PLOAD_WIDTH; i++)
{
R_S_Byte(Rx_Buf[i]);
}
                    }
else
{
LED = 1;
}
              }
#endif
故你把MODE设置为1,它就是发送程序
而MODE设置为0,它就是接收程序

  • NRF24L01无线.zip
    描述:24L01两个51单片机通信程序

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
XRCGB27M120F3A00R0 1 Murata Manufacturing Co Ltd Parallel - Fundamental Quartz Crystal, 27.12MHz Nom, ROHS AND REACH COMPLIANT, SMALL, SMD, 3 PIN
$0.55 查看
ABMM2-20.000MHZ-E2-T 1 Abracon Corporation CRYSTAL 20.0000MHZ 18PF SMD

ECAD模型

下载ECAD模型
$1.39 查看
HCPL2631SDM 1 Fairchild Semiconductor Corporation Logic IC Output Optocoupler, 2-Element, 5000V Isolation, 10MBps, LEAD FREE, SURFACE MOUNT, DIP-8
$2.67 查看

相关推荐

电子产业图谱