FMUSER Wirless Transmit Video And Audio More Easier !

[email protected] WhatsApp +8618078869184
Language

    How to make the SPI NRF24L01 wireless to communicate in two single-chip

     

    “main.c 1#包括 2#包括“2401.h” 3. 4#定义uint unsigned int 5#定义uchar无符号字符 6. 7 sbit键8=P3^7//发送按键 8 sbit beep=P2^3//喇叭 9 sbit LED6=P1^6////接收到数据后的功能实现灯 10 11无效延迟时间(uint z)//延时函数 12 { 13单位x,y; 14(x=z;x》 0;x——) 15(y=110;y》 0;y-); 16 } 17无效延迟毫秒(无符号整数x) 18 { 19无符号整数i; 20而(x--) 21(i=125;i》 0;我——); 22 } 23主要内容() 24 { 25 uchar Tx_Buf1[1]={1}//发送的信息1. 26 uchar Rx_Buf[32]//接收到的数据暂存器,最多32字节数据 27初始值NRF24L01(); 28 LED6=1//初始灯6.熄灭 29 30 31同时(NRF24L01_检查()//检查不到24l01则报警 32 { 33哔声=0; 34毫秒(200); 35嘟嘟声=1; 36毫秒(200); 37 } 38(1) 39 { 40 RX_模式()//接收模式 41而(!nRF24L01_RxPacket(Rx_Buf))//等待接收数据 ,返回1.则接收到数据 ,在等待接收数据期间,可以随时变成发送模式 42 { 43如果(键8==0)//按了按键8.则变成发送模式,发送对应数据,发送完后变成接收模式 44 { 45次延迟(5次)//消抖动 46如果(键8==0) 47 { 48而(!键8); 49 TX_模式()//发送模式 50 nRF24L01_TxPacket(Tx_Buf1);//发送命令数据 51 LED6=0; 52个延迟单位(300); 53 LED6=1; 54个延迟单位(300)//发送后LED6闪一下 55次休息//退出最近的循环,从而变回接收模式,这句关键 56 } 57 58 } 59 } 60如果(Rx_Buf[0]==1)//若接收到对应的数据则实现对应功能 61 { 62 Rx_Buf[0]=0//清空数据 63 LED6=0; 64个延迟单位(300); 65 LED6=1; 66个延迟单位(300)//接收到数据 后闪烁 67 } 68 } 69 } 2401.h 1#如果不确定(NRF24L01)__ 2.定义NRF24L01__ 3#包括 4#定义uchar无符号字符 5#定义uint unsigned int 6. 7 sbit CE=P1^0; 8 sbit CSN=P1^1; 9 sbit SCK=P1^2; 10 sbit MOSI=P1^3; 11 sbit MISO=P1^4; 12 sbit IRQ=P1^5; 13 14//uchar TxBuf[20]={“1234567890abcdefghij”}; 15#定义发送地址宽度5//5单元发送地址宽度 16#定义接收地址宽度5//5单元接收地址宽度 17#定义发送负载宽度32//32单元发送负载 18#定义接收负载宽度32//32单元发送负载 19 uchar TX_地址[TX_ADR_宽度]={0xE7,0xE7,0xE7,0xE7,0xE7}//本地地址 20 uchar RX_地址[RX_ADR_宽度]={0xE7,0xE7,0xE7,0xE7,0xE7}//接收地址 21//*************************************************************NRF24L01寄存器指令******************************************************* 22#定义READ_REG 0x00//读寄存器指令 23#定义写入_reg0x20//写寄存器指令 24#定义RD_RX_PLOAD 0x61//读取接收数据指令 25#定义WR#u TX#u PLOAD 0xA0//写待发数据指令 26#定义齐平_TX 0xE1//冲洗发送 先进先出指令 27#定义冲洗#接收0xE2//冲洗接收 先进先出指令 28#定义重用_TX_PL 0xE3//定义重复装载数据指令 29#定义NOP 0xFF//保留 30//******************************************************SPI(nRF24L01)寄存器地址**************************************************** 31#定义配置0x00//配置收发状态,华润校验模式以及收发状态响应方式 32#定义EN#U AA 0x01//自动应答功能设置 33#定义EN#u RXADDR 0x02//可用信道设置 34#定义设置_aw0x03//收发地址宽度设置 35#定义设置_retr0x04//自动重发功能设置 36#定义射频通道0x05//工作频率设置 37#定义射频单元设置0x06//发射速率、功耗功能设置 38#定义NRFRegSTATUS 0x07//状态寄存器 39#定义观察(u TX 0x08//发送监测功能 40#定义CD 0x09//地址检测 41#定义RX_ADDR_P0 0x0A//频道0接收数据地址 42#定义接收地址P1 0x0B//频道1.接收数据地址 43#定义接收地址P2 0x0C//频道2.接收数据地址 44#定义接收地址P3 0x0D//频道3.接收数据地址 45#定义接收地址P4 0x0E//频道4.接收数据地址 46#定义接收地址P5 0x0F//频道5.接收数据地址 47#定义发送地址0x10//发送地址寄存器 48#定义RX _PW _p00x11//接收频道0接收数据长度 49#定义RX_PW_P1 0x12//接收频道1.接收数据长度 50#定义RX_PW_P2 0x13//接收频道2.接收数据长度 51#定义RX_PW_P3 0x14//接收频道3.接收数据长度 52#定义RX_PW_P4 0x15//接收频道4.接收数据长度 53#定义RX_PW_P5 0x16//接收频道5.接收数据长度 54#定义FIFO_状态0x17//FIFO栈入栈出状态寄存器设置 55 ///*****************************子函数集********************************************************* 56 uchar NRF24SPI发送字节(uchar dat); 57 uchar SPI_WR_Reg(uchar Reg,uchar值); 58 uchar SPI_Read_Buf(uchar reg,uchar*pBuf,uchar Len); 59 uchar SPI_Write_Buf(uchar reg,uchar*pBuf,uchar Len); 60 uchar nRF24L01_RxPacket(无符号字符*rx_buf); 61无效nRF24L01_TxPacket(无符号字符*tx_buf); 62 uchar SPI_RD_Reg(uchar Reg); 63无效初始值NRF24L01(无效); 64无效发送模式(无效); 65无效RX_模式(无效); 66无效NRF_发送(无效); 67 uchar NRF24L01_检查(无效); 68 ///************************************************************************************* 69 uchar NRF24SPI发送字节(uchar dat) 70 { 71乌查尔一世; 72(i=0;i.8岁;i++//输出8位 73 { 74 //发送1.位数据 75 if(dat&0x80)//输出'uchar',MSB到MOSI 76 { 77mosi=1; 78 } 79其他 80 { 81 MOSI=0; 82 } 83 84 dat《=1;//将下一位移到MSB 85 86 //读取1.位数据 87 SCK=1;//将SCK设置为高。。,阅读全文,技术专区 STM32单片机定时器的时钟源设置 如何让SPI nRF24L01无线在两个单片机里实现通信 单片机驱动蜂鸣器产生警报声的设计 如何将STM32单片机中的函数调用到入口参数 照片单片机定时器1.的实际应用,下载发烧友应用程序 打造属于您的人脉电子圈 关注电子发烧友微信 有趣有料的资讯及技术干货 关注发烧友课

     

     

     

     

    List all Question

    Nickname

    Email

    Questions

    Our other product:

    Professional FM Radio Station Equipment Package

     



     

    Hotel IPTV Solution

     


      Enter email  to get a surprise

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->Afrikaans
      sq.fmuser.org ->Albanian
      ar.fmuser.org ->Arabic
      hy.fmuser.org ->Armenian
      az.fmuser.org ->Azerbaijani
      eu.fmuser.org ->Basque
      be.fmuser.org ->Belarusian
      bg.fmuser.org ->Bulgarian
      ca.fmuser.org ->Catalan
      zh-CN.fmuser.org ->Chinese (Simplified)
      zh-TW.fmuser.org ->Chinese (Traditional)
      hr.fmuser.org ->Croatian
      cs.fmuser.org ->Czech
      da.fmuser.org ->Danish
      nl.fmuser.org ->Dutch
      et.fmuser.org ->Estonian
      tl.fmuser.org ->Filipino
      fi.fmuser.org ->Finnish
      fr.fmuser.org ->French
      gl.fmuser.org ->Galician
      ka.fmuser.org ->Georgian
      de.fmuser.org ->German
      el.fmuser.org ->Greek
      ht.fmuser.org ->Haitian Creole
      iw.fmuser.org ->Hebrew
      hi.fmuser.org ->Hindi
      hu.fmuser.org ->Hungarian
      is.fmuser.org ->Icelandic
      id.fmuser.org ->Indonesian
      ga.fmuser.org ->Irish
      it.fmuser.org ->Italian
      ja.fmuser.org ->Japanese
      ko.fmuser.org ->Korean
      lv.fmuser.org ->Latvian
      lt.fmuser.org ->Lithuanian
      mk.fmuser.org ->Macedonian
      ms.fmuser.org ->Malay
      mt.fmuser.org ->Maltese
      no.fmuser.org ->Norwegian
      fa.fmuser.org ->Persian
      pl.fmuser.org ->Polish
      pt.fmuser.org ->Portuguese
      ro.fmuser.org ->Romanian
      ru.fmuser.org ->Russian
      sr.fmuser.org ->Serbian
      sk.fmuser.org ->Slovak
      sl.fmuser.org ->Slovenian
      es.fmuser.org ->Spanish
      sw.fmuser.org ->Swahili
      sv.fmuser.org ->Swedish
      th.fmuser.org ->Thai
      tr.fmuser.org ->Turkish
      uk.fmuser.org ->Ukrainian
      ur.fmuser.org ->Urdu
      vi.fmuser.org ->Vietnamese
      cy.fmuser.org ->Welsh
      yi.fmuser.org ->Yiddish

       
  •  

    FMUSER Wirless Transmit Video And Audio More Easier !

  • Contact

    Address:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou China 510620

    E-mail:
    [email protected]

    Tel / WhatApps:
    +8618078869184

  • Categories

  • Newsletter

    FIRST OR FULL NAME

    E-mail

  • paypal solution  Western UnionBank OF China
    E-mail:[email protected]   WhatsApp:+8618078869184   Skype:sky198710021 Chat with me
    Copyright 2006-2020 Powered By www.fmuser.org

    Contact Us