[信息与通信]51单片机应用之无线通讯模块nrf24l

[信息与通信]51单片机应用之无线通讯模块nrf24l

ID:23715081

大小:9.95 MB

页数:51页

时间:2018-11-10

[信息与通信]51单片机应用之无线通讯模块nrf24l_第1页
[信息与通信]51单片机应用之无线通讯模块nrf24l_第2页
[信息与通信]51单片机应用之无线通讯模块nrf24l_第3页
[信息与通信]51单片机应用之无线通讯模块nrf24l_第4页
[信息与通信]51单片机应用之无线通讯模块nrf24l_第5页
资源描述:

《[信息与通信]51单片机应用之无线通讯模块nrf24l》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、30、51单片机应用之............无线通讯模块NRF24L01+(一)基础知识篇30、51单片机应用之............无线通讯模块NRF24L01+(一)基础知识篇今天刚调试好,先看图吧!这张是AT89C2051控制NRF24L01+做发射调试。看看NRF24L01细节吧!这是LCD屏显示:AT89S52做接收测试:正在接收时的显示:接收到数据后显示32个数据值:无线模块NRF24L01+应用上篇结束,敬请期待NRF24L01+下篇的调试部分。。。。31、51单片机应用之..

2、..........无线通讯模块NRF24L01+(二)模块调试篇32、51单片机应用之............无线通讯模块NRF24L01+(三)发送与接收模块的联调33、51单片机应用之............无线通讯模块NRF24L01+(四)举例应用34、补充NRF24L01+之————LED调试篇写了前面四篇关于NRF24L01通讯调试的文章,看来大家还是很喜欢,有帮助的。有很多大学生朋友问我说,我们没有两个LCD来显示调试状态,连一个也没有,能不能用几个LED来显示调试状态呢?因此我

3、就写这篇补充调试的文章,就用P0口的8个LED来显示调试NRF24L01到成功进行数据通讯。先把51单片机的最小系统准备好,还有8个LED的小电路板,如果你的LED就在系统板上那省了这一步。8个LED的小板子电路很简单,但你焊接要可靠,不然电路本身都不稳定,后面对判断故障会产生很大影响。NRF24L01+模块电路还是前面说过的那样:相同的两个模块的板子。好!假设我们用P0口来作LED显示、用P1口来作模块接口,下面我们先写一段最简单的程序,来确认LED电路,和P0、P1口的完好!#include

4、#include#defineuintunsignedinttypedefunsignedcharuchar;//*********************************//   延时函数//在晶振为12MHz时,延时count毫秒//*********************************voidDelayms(uintcount){uinti;while(count--){for(i=0;i<80;i++){}}_nop_();_n

5、op_();_nop_();_nop_();_nop_();}//*********************************//主函数//*********************************voidmain(){P0=0x00;//P0口LED点亮P1=0x00;//P1口LED点亮P2=0x00;P3=0x00;Delayms(2000);//延时2秒while(1){P0=~P0;//将P0口数据取反,原来亮的就熄灭P1=~P1;//将P1口数据取反,原来亮的就熄灭P2

6、=~P2;P3=~P3;Delayms(500);//延时半秒}}这是段极简单的程序,用来检测单片机电路连接的正确性,和IO口的工作状态是否正常,为后面调试NRF24L01做好准备。它的工作状态如下:同样的,把LED的接口再接到P1口,看看它是否一样的在全部闪烁。做好了这步,准备工作就算完成了。接下来我们把NRF24L01+的模块插上,要注意,接口要对清楚,电源要连接正确:接下来我们写发送程序://**********************************//NRF24L01+模块发射

7、程序//用8个LED调试//Txz0012012.05.16//**********************************#includetypedefunsignedcharuchar;//将无符号字节类型重定义为uchartypedefunsignedintuint;//将无符号整数类型重定义为Uint//*********************NRF24L01函数定义****************************voiddelayms(uintt);

8、//毫秒延时voidinit_NRF24L01(void);//模块初始化函数ucharSPI_RW(ucharreg);//基本SPI读写时序ucharSPI_Read(ucharreg);//从寄存器reg读一个字节voidSetRX_Mode(void);//设置接收模式ucharSPI_RW_Reg(ucharreg,ucharvalue);//向寄存器写一个字节ucharSPI_Read_Buf(ucharreg,uchar*pBuf,ucharuchars);//从缓冲器读出ucha

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。