当前位置:首页 > 单片机 > 单片机
[导读]哈哈,穷吊死一个,自己做的一个超简单的板还没有电源提供,只得借助我的大开发板啦。其实这2个模块是完全可以分开的,无线嘛,你懂得!进入正题,这个实验的功能就是一个发送模块(大的那个板)连接4个按键,通过按

哈哈,穷吊死一个,自己做的一个超简单的板还没有电源提供,只得借助我的大开发板啦。其实这2个模块是完全可以分开的,无线嘛,你懂得!进入正题,这个实验的功能就是一个发送模块(大的那个板)连接4个按键,通过按动这4个不同的按键来发送4种不同的命令,来控制接收端(小的板)点亮4个不同的灯。

>_


1 void main()

2 {

3 uchar Tx_Buf1[]={1}; //发送的信息1

4 uchar Rx_Buf[32]; //接收到的数据暂存器,最多32字节数据

5 init_NRF24L01();

6 LED6=1; //初始灯6熄灭

7

8 while(NRF24L01_Check()) //检查不到24l01则报警

9 {

10 beep=0;

11 delay_ms(200);

12 beep=1;

13 delay_ms(200);

14 }

15 while(1)

16 {

17 RX_Mode(); //接收模式

18 while(!nRF24L01_RxPacket(Rx_Buf)) //等待接收数据,返回1则接收到数据,在等待接收数据期间,可以随时变成发送模式

19 {

20 if(KEY1==0) //按了按键1,则变成发送模式,发送对应数据,发送完后变成接收模式

21 {

22 delay_ms(5);//消抖动

23 if(KEY1==0)

24 {

25 while(!KEY1);

26 TX_Mode(); //发送模式

27 Tx_Buf1[0]=1; //将1发送过去

28 nRF24L01_TxPacket(Tx_Buf1); //发送命令数据

29 LED6=0;

30 delay_ms(300);

31 LED6=1;

32 delay_ms(300); //发送后LED1闪一下

33 break; //退出最近的循环,从而变回接收模式,这句关键

34 }

35 }

36 else if(KEY2==0)

37 {

38 delay_ms(5);//消抖动

39 if(KEY2==0)

40 {

41 while(!KEY2);

42 TX_Mode(); //发送模式

43 Tx_Buf1[0]=2; //将2发送过去

44 nRF24L01_TxPacket(Tx_Buf1); //发送命令数据

45 LED6=0;

46 delay_ms(300);

47 LED6=1;

48 delay_ms(300);

49 break; //退出最近的循环,从而变回接收模式,这句关键

50 }

51 }

52 else if(KEY3==0)

53 {

54 delay_ms(5);//消抖动

55 if(KEY3==0)

56 {

57 while(!KEY3);

58 TX_Mode(); //发送模式

59 Tx_Buf1[0]=3; //将3发送过去

60 nRF24L01_TxPacket(Tx_Buf1); //发送命令数据

61 LED6=0;

62 delay_ms(300);

63 LED6=1;

64 delay_ms(300);

65 break; //退出最近的循环,从而变回接收模式,这句关键

66 }

67 }

68 else if(KEY4==0) //按了按键8,则变成发送模式,发送对应数据,发送完后变成接收模式

69 {

70 delay_ms(5);//消抖动

71 if(KEY4==0)

72 {

73 while(!KEY4);

74 TX_Mode(); //发送模式

75 Tx_Buf1[0]=4; //将4发送过去

76 nRF24L01_TxPacket(Tx_Buf1); //发送命令数据

77 LED6=0;

78 delay_ms(300);

79 LED6=1;

80 delay_ms(300);

81 break; //退出最近的循环,从而变回接收模式,这句关键

82 }

83 }

84 }

85 if(Rx_Buf[0]==1) //若接收到对应的数据则实现对应功能

86 {

87 Rx_Buf[0]=0; //清空数据

88 LED6=0;

89 delay_ms(300);

90 LED6=1;

91 delay_ms(300); //接收到数据 后闪烁

92 }

93 }

94 }


第8~14行检测nRF24L01是否存在,

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

程控开关,即程序控制开关,是一种根据预设程序或指令进行开关动作的装置。它广泛应用于工业自动化、智能家居、通信等领域,实现设备的远程控制、定时开关等功能。本文将详细介绍程控开关的使用方法,帮助读者更好地理解和应用这一技术。

关键字: 程控开关 工业自动化 远程控制

5G移动通信技术是第五代移动通信技术的简称,是最新一代的蜂窝移动通信技术。与4G技术相比,5G技术具有更高的数据传输速度、更低的延迟、更大的网络容量和覆盖范围等优势,能够满足大规模数据传输和实时交互的需求。

关键字: 5G 远程控制

随着智能技术的不断发展,智能家居逐渐走进人们的视野和生活中,市面上智能家居种类、规格、品牌都很多,业主们一定要认真进行挑选,不仅要注意智能家居的质量和智能,在互联网时代,智能家居成为家庭装修“风向标”,智能家居用科技创新...

关键字: 智能家居 互联网 远程控制

无线模块将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对无线模块的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 无线模块 循环冗余码 芯片

在这篇文章中,小编将对无线模块的相关内容和情况加以介绍以帮助大家增进对无线模块的了解程度,和小编一起来阅读以下内容吧。

关键字: 无线模块 蓝牙 物联网

在这篇文章中,小编将为大家带来无线模块的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 无线模块 DSP 智能硬件

今天,小编将在这篇文章中为大家带来无线模块的有关报道,通过阅读这篇文章,大家可以对无线模块具备清晰的认识,主要内容如下。

关键字: 无线模块 灵敏度 智能硬件

世界上最小的无线模块,在仅3.25×8.55 mm的紧凑尺寸上就实现了天线和主时钟的集成。

关键字: 无线模块 IoT 加贺富仪艾电子

物联网的核心和基础是各种物体连接到网络,并通过网络交换信息,达成“万物互联”。 随着物联网时代的到来,物联网连接数量的不断增加带来了对无线模块的爆发性需求。通常,每额外增一个物联网连接,就需要添加一至两个无线模块。随着连...

关键字: 加贺富仪艾电子 无线模块

在这篇文章中,小编将对无线模块的相关内容和情况加以介绍以帮助大家增进对无线模块的了解程度,和小编一起来阅读以下内容吧。

关键字: 无线模块 物联网 自动化
关闭
关闭