OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10525|回复: 18

求24L01两个51单片机通信程序(详细点的)

[复制链接]

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
发表于 2014-7-24 00:16:03 | 显示全部楼层 |阅读模式
5金钱
求24L01两个51单片机通信程序(详细点的)

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2014-7-24 00:16:04 | 显示全部楼层
亲测可用

NRF24L01无线.zip

63.74 KB, 下载次数: 3111

回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-7-24 10:41:21 | 显示全部楼层
回复【2楼】2449164582:
<br>--------------------------------编译都不能通过啊
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2014-7-24 17:33:38 | 显示全部楼层
你把这个头文件加上

STC12C5A60S2.H

17.32 KB, 下载次数: 1409

回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-8-6 09:48:17 | 显示全部楼层
回复【4楼】2449164582:
<br>---------------------------------
<br>得有一个发送的程序和一个接收的程序吧,可是这里面就有一个呀,是发送的还是接收的,谢谢,帮忙解释一下吧
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2014-8-6 10:38:30 | 显示全部楼层
回复【5楼】影腾:
<br>---------------------------------
<br>NRF24L01.H&nbsp;&nbsp;文件里有#define&nbsp;MODE&nbsp;1&nbsp;&nbsp;//MODE=1时&nbsp;为发送代码&nbsp;&nbsp;&nbsp;MODE=0时&nbsp;&nbsp;为接收代码
<br>
<br>在主函数里有
<br>#if&nbsp;MODE&nbsp;&nbsp;&nbsp;//发送&nbsp;模式代码
<br>&nbsp;&nbsp;&nbsp;&nbsp;TX_Mode();
<br>&nbsp;&nbsp;&nbsp;&nbsp;//SPI_RW_Reg(FLUSH_RX,0x00);
<br>&nbsp;&nbsp;&nbsp;&nbsp;while(1)
<br>&nbsp;&nbsp;&nbsp;&nbsp;{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transmit(Tx_Buf);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(10);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sta&nbsp;=&nbsp;SPI_Read(READ_REG&nbsp;+&nbsp;&nbsp;STATUS);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(TX_DS)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp1&nbsp;=&nbsp;sta;&nbsp;&nbsp;&nbsp;//8位LED显示当前STATUS状态&nbsp;&nbsp;发送中断应使bit5&nbsp;=&nbsp;1&nbsp;灯灭
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(100);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPI_RW_Reg(WRITE_REG&nbsp;+&nbsp;STATUS,&nbsp;sta);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(MAX_RT)&nbsp;&nbsp;//如果是发送超时
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp1&nbsp;=&nbsp;sta;&nbsp;//发送超时时&nbsp;8位LED灯&nbsp;bit4&nbsp;=&nbsp;1&nbsp;灯灭
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(150);
<br>                                        &nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPI_RW_Reg(WRITE_REG&nbsp;+&nbsp;STATUS,&nbsp;sta);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>&nbsp;&nbsp;&nbsp;&nbsp;}
<br>#else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//接收&nbsp;&nbsp;模式代码
<br>&nbsp;&nbsp;&nbsp;&nbsp;StartUART();
<br>&nbsp;&nbsp;&nbsp;&nbsp;RX_Mode();
<br>&nbsp;&nbsp;&nbsp;&nbsp;Delay(0);//防止编译警告
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;while(1)
<br>&nbsp;&nbsp;&nbsp;&nbsp;{                        &nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(nRF24L01_RxPacket(Rx_Buf))
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
<br>                        LED&nbsp;=&nbsp;0;
<br>                        Delay(100);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;TX_PLOAD_WIDTH;&nbsp;i++)
<br>                        {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R_S_Byte(Rx_Buf);
<br>                        }
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
<br>                else&nbsp;
<br>                {
<br>                        LED&nbsp;=&nbsp;1;
<br>                }
<br>&nbsp;&nbsp;&nbsp;&nbsp;}
<br>#endif
<br>故你把MODE设置为1,它就是发送程序
<br>而MODE设置为0,它就是接收程序
回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-8-7 21:30:17 | 显示全部楼层
回复【6楼】2449164582:
<br>---------------------------------
<br>程序调好了,,谢谢!但是又遇到革新问题,用一对带天线的24L01,通信距离只有10米左右,是不是得设置发射频率,怎么设置?
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2014-8-8 09:47:38 | 显示全部楼层
回复【7楼】影腾:
<br>---------------------------------
<br>&nbsp;这个没有调过,不太清楚
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2014-8-9
在线时间
0 小时
发表于 2014-8-9 10:16:51 | 显示全部楼层
回复【7楼】影腾:
<br>---------------------------------
<br>发射频率不是在WRITE_REG寄存器里面0x05设置啊
回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-8-10 09:32:08 | 显示全部楼层
回复【9楼】parsonsle:
<br>---------------------------------
<br>怎么设置啊,,,给个代码行吗?谢谢了!
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2014-8-9
在线时间
0 小时
发表于 2014-8-11 16:11:42 | 显示全部楼层
你好!既然咱们有共同的目标咱们就是志同道合啦!我qq799279721,你加我吧!共同学习。
回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-8-12 08:05:21 | 显示全部楼层
回复【11楼】parsonsle:
<br>---------------------------------
<br>OK!我加你了2271232320
回复

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2014-8-12 17:49:16 | 显示全部楼层
回复【7楼】影腾:
<br>--------------------------------
<br>楼主,你好你换个带天线的,远距离的即可解决这个问题.
知识是你最好的财富
回复

使用道具 举报

32

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
318
金钱
318
注册时间
2014-6-20
在线时间
27 小时
 楼主| 发表于 2014-8-12 18:03:26 | 显示全部楼层
回复【13楼】默默莱:
<br>---------------------------------
<br>谢了
回复

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2014-8-12 19:19:34 | 显示全部楼层
回复【14楼】影腾:
<br>---------------------------------
<br>http://item.taobao.com/item.htm?spm=a1z10.1.w4004-2053085547.42.0ELWaQ&id=14744330048
<br>我用过这款,外壳带屏蔽的,是NRF24l01的升级版本,传输距离远,并且穿墙能力墙。你可以试试!深圳云佳的,好像原子哥用的就是他们家的产品!
知识是你最好的财富
回复

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-4-25
在线时间
2 小时
发表于 2017-4-25 23:18:04 | 显示全部楼层

亲你还在吗,我添加了头文件一下,没跑起来,您能否发一份完整的给我啊
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2017-4-26 08:53:59 | 显示全部楼层
yunchong 发表于 2017-4-25 23:18
亲你还在吗,我添加了头文件一下,没跑起来,您能否发一份完整的给我啊

啥意思,编译通过了吗?
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2017-5-3 17:25:14 | 显示全部楼层
本帖最后由 275891381 于 2017-5-3 17:28 编辑

项目用的,肯定能用 软通道1对6 20150723.rar (180 KB, 下载次数: 528)
回复

使用道具 举报

3

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2016-6-22
在线时间
56 小时
发表于 2017-7-15 09:24:48 | 显示全部楼层
275891381 发表于 2017-5-3 17:25
项目用的,肯定能用

打不开的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表