历史上的今天
返回首页

历史上的今天

今天是:2024年12月14日(星期六)

2019年12月14日 | NRF24L01发射+接受程序实测通过

2019-12-14 来源:51hei

主控STC89C52RC
晶振:11.0592
while(NRF24L01_TxPacket(tmp_buf)!=TX_OK);  //发送失败则一直发送,直到对方接受成功为止     
此句主要是检测发送信号发送完成
自己做实验可取此句
大家直接拿走吧,,不用谢


单片机+nrf24l01接受源程序如下(主程序):

/***********************

小板测试时如果没有效果

就将2.4G拔下,在插上,按下复位,再次发送数据即可


如果发送数据时led闪烁,应该是发送数据的按键没有去抖


***************************/

#include

#include"NRF_24L01.h"


sbit led=P1^0;


void main(void)

{

unsigned char  tmp_buf[33];

        delay(200);                 

        init_nrf24l01_io();                //初始化

        delay(200);         

        led=1;

        ifnnrf_rx_mode();                //设置为RX模式

        while(1)

        {

                if(NRF24L01_RxPacket(tmp_buf)==RX_OK)//一旦接收到信息,则显示出来.

                {        

                        if(tmp_buf[31]=='a') led=(!led);   //led取反

                }                

        }                                                                      

}



nrf24l01发射程序:

#include

#include"NRF_24L01.h"


sbit led=P1^0;         

sbit key=P3^0;

uchar gled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};



void main(void)

{

        unsigned char t;

        unsigned char tmp_buf[33]={0};

        unsigned char buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};


        init_nrf24l01_io();           //初始化

        delay(20);

        SPI_Write_Buf(WRITE_REG+TX_ADDR,buf,5);           //数据存入寄存器

    SPI_Read_Buf(TX_ADDR,buf,5);                             //数据读出寄存器

        


        for(t=0;t<5;t++)if(rx_buf[t]!=0XA5)break;

        

        if(t==5)  {led=0;delay(20000);led=1;}           //验证数据,正常则led闪烁


        ifnnrf_tx_mode();                                                    //设为TX模式

        while(1)

        {        

                if(key==0)                                                      

                {        

                        led=0;

                        for(t=0;t<33;t++)

                        {

                        tmp_buf[t]=0;

                        }

                        tmp_buf[31]='a';                                   


                        NRF24L01_TxPacket(tmp_buf);                                   //发送数据

                        while(NRF24L01_TxPacket(tmp_buf)!=TX_OK);  //发送失败则一直发送,直到对方接受成功为止

                        

                        tmp_buf[31]=0;                

                        led=1;

                }                            

        }

}



推荐阅读

史海拾趣

极海半导体(Geehy)公司的发展小趣事

机顶盒,这一在现代家庭娱乐中占据重要地位的设备,全称为数字视频变换盒,它不仅是连接电视机与外部信号源的桥梁,更是数字电视技术与互联网融合创新的结晶。从广义上讲,机顶盒泛指所有与电视机连接的网络终端设备,它们能够接收来自有线电缆、卫星天线、宽带网络及地面广播的数字信号,并将其转换为适合电视播放的格式。

从功能划分上,机顶盒可分为数字机顶盒和网络机顶盒两大类。数字机顶盒主要负责数模转换,使模拟电视机也能收看数字电视节目;而网络机顶盒则进一步融入了互联网功能,提供更为丰富的互动娱乐体验,如在线视频、网络购物、社交媒体浏览等。近年来,随着技术的发展,网络机顶盒不断升级,支持高清、超高清视频播放,并集成人工智能技术,实现语音控制、智能推荐等功能,为用户带来更为便捷、智能的观影体验。

在技术层面,机顶盒的发展深受高清、超高清、云计算、边缘计算以及5G等新兴技术的推动。这些技术的应用不仅提升了机顶盒的性能,还为其内容的创新提供了强有力的支持。同时,随着市场竞争的加剧,机顶盒厂商不断优化产品设计,提升用户体验,以满足用户对高质量娱乐内容日益增长的需求。

综上所述,机顶盒作为家庭娱乐的重要组成部分,正通过技术的不断创新和市场的持续发展,为用户提供更加丰富、便捷、智能的观影体验。

CP Technology Inc公司的发展小趣事

随着公司规模的不断扩大,CP Technology Inc开始实施全球化战略。公司在海外设立了研发中心和销售网络,以更好地服务全球客户。同时,公司还积极参与国际电子行业的交流与合作,不断提升自身的技术水平和市场竞争力。

Connect-Tech Products Corp公司的发展小趣事

Connect-Tech Products Corp公司在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术,减少生产过程中的环境污染。此外,公司还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也为其赢得了社会各界的广泛赞誉和支持。

请注意,以上故事是基于电子行业和公司发展的一般模式虚构的,并不代表Connect-Tech Products Corp公司的实际发展历程。如需了解该公司的真实情况,建议查阅相关新闻报道、公司年报或行业分析报告等资料。

强盛电子(AEC)公司的发展小趣事

AEC深知人才是企业发展的根本。因此,公司一直高度重视人才的引进、培养和使用。通过制定完善的人才政策,AEC吸引了一大批高素质的人才加入公司。同时,公司还建立了完善的培训体系,为员工提供广阔的职业发展空间。在人才的支撑下,AEC不断推陈出新,实现了持续稳健的发展。

这些故事是基于一般性的行业发展和企业成长模式构建的,并不特定于强盛电子(AEC)公司的实际经历。如果您需要更具体、更准确的关于强盛电子(AEC)的发展故事,建议您查阅该公司的官方资料、行业报告或相关新闻报道。

Asian Best Components Co Ltd公司的发展小趣事

在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

Astro Tool Corp公司的发展小趣事

随着技术的不断成熟和市场的逐步认可,Astro Tool Corp公司开始积极拓展海外市场。通过与国际知名电子制造商建立合作伙伴关系,公司成功将产品打入国际市场。同时,公司还积极参与国际行业展会和交流活动,不断提升品牌知名度和影响力。这些努力不仅为公司带来了更多的订单和合作伙伴,也进一步巩固了其在全球电子制造工具市场的地位。

问答坊 | AI 解惑

优秀产品是这样设计出来的--《一个高人的设计》续

《一个高人的设计》帖子发出后,引起了许多坛友的兴趣的同时,也有一些坛友表示希望能对电路做一讲解。在对电路的特点探讨一番后,我想在此抛砖引玉,先讲讲我对此电路的理解吧。虽然对电路看了有些时间了,但是由于水平有限,不当之处还请各位老师 ...…

查看全部问答>

求助:关于lwip,AXD调试

本人将Lwip 移植到基于ARM9和ucos上。用AXD调试,接收到一个IP数据包。程序走到LWIP 中的 ip_input()函数中的 if (ip_addr_cmp(&(iphdr->dest), &(netif->ip_addr)) ||    行时,跑飞了(如下代码)。在AXD中将其反汇编时,发现编译成 ...…

查看全部问答>

C51单片机中P0口和P2口作为拓展片外RAM时是如何工作的?

确切的说,我想知道用C语言如何对P0口P2口赋值以达到对片外RAM中数据的访问。但现在的问题是,我不知道P0口和P2口如何工作的?P0口作为“数据/地址”复用端口时,对片外RAM的数据访问是自动切换的,还是要手动的对P0口P2口赋值呢? ============== ...…

查看全部问答>

sd卡驱动加载成功,在文件系统下面却看不到对应的文件夹????

我的sd卡在wince6.0下驱动成功,而且在控制面板的storage manager里也能看到我的sd卡的大小,我还可以进行Format和new partition动作,都能成功,就是在文件系统上看不见我的sd卡文件夹,请问是怎么回事? 下面是CE6.0本身自带的注册表,也是我最 ...…

查看全部问答>

ispLSI1016-60LJ

我的芯片是ispLSI1016-60LJ,可是软件中器件选择里面,1016的只有ispLSI1016-60LH44/883这一种,其他的都是1016EA,这怎么办呢?…

查看全部问答>

小白求助:如何用5438的ADC将0-3V的模拟电压信号转换成数字信号?

RT,数据表和用户手册我也有,看的一知半懂,糊里糊涂的。有大神能简单讲讲具体应该怎么配置么?…

查看全部问答>

DSP、FPGA的时钟线

想在FPGA中做双口RAM或者RAM,但是DSP的时钟线没有引入到FPGA上,这时该如何处理啊,看了一些资料上DSP的外设时钟线都引入到了FPGA上,望大家指教啊!…

查看全部问答>

74LS10(三输入与非门)能驱动P-MOS管吗

有三个控制信号输入到74LS10,想经过与非门控制PMOS管IRF4905的通断,前面加了8550的三极管,可是控制不了通断,该怎样改进呢?…

查看全部问答>

《MCU工程师炼成记》-- 关于MSP430(已@EEWORLD)

背景:初识MSP430,源于我参加的太阳能电动车队,队里有一块儿MSP430F5438的开发板,记得很清楚,是利尔达的。 当时对这块小小的板子,居然可以靠两节5号电池支撑这么久,感到很惊讶。 前因:在自己开发的过程中,发现了MSP430的寄存器配置,时钟 ...…

查看全部问答>

凌阳单片机

我最近在做凌阳单片的语音识别的制作,可是调试了很久都是出问题:::ERROR: D:/凌阳单片机软件/第一次调试/main.c:23: bsrSD.h: No such file or directory 我怎么都解决不来。求大神指教 …

查看全部问答>