308995000
发表于 2011-8-30 22:39:01
NRF24L01 无线模块 一对一发送,一对一接收,一与一收发,以及一对多发送,多对一发送,一与
经过4到5天的学习, 终于把 NRF24L01 调通了, 之前是在论坛上看到 各位高人的 指点, 自己在 摸索了一下,
学习时间不长, 可能 还有许多 东西没搞懂, 还需要继续努力啊。 大家也来分享一下 自己的学习经历吧。
下面是我的程序, 希望对初学者 有所帮助!!热烈欢迎大侠们来指点下我的程序 哪里有不足的地方。
C程序注释的 已经很清楚了。
最后说说 我的一个问题吧,就是一对多的数据传输问题。
我是采用广播的方式 好呢?还是 按照 自己的程序里写的单点指定发送好?
我个人觉得如果是广播方式,可以有N个接收设备。
而单点指定发送,那么仅仅只能有6个接收设备,因为只能发送6个地址。
期盼大家来指点哦。
24L01函数ourdev_672677FN4BZY.rar(文件大小:1.03M) (原文件名:无线2401.rar)
lixupeng
发表于 2011-9-3 18:59:13
mark!!
wzyllgx
发表于 2011-9-3 19:08:47
mark
Adouhm
发表于 2011-9-3 21:03:31
MARK!
留记号@
话说我只会单通道!
785418837
发表于 2011-9-3 21:09:31
不错,学习一下。
wkman
发表于 2011-9-3 21:21:31
zan! 看看学习
C.Ronaldo
发表于 2011-9-3 22:07:28
Thanks!
wangdong
发表于 2011-9-3 22:17:57
标记 谢谢
zhuangchao123
发表于 2011-9-3 22:51:25
谢谢楼主,让我们站在你的肩膀上吧
utopiaprince
发表于 2011-9-3 22:53:44
下载了看看
devcang
发表于 2011-9-4 00:09:11
下来参考,还没有时间精力去实践
Nuist_Gwgj
发表于 2011-9-4 08:07:33
mark
xxjs
发表于 2011-9-4 13:55:57
好资料,mark一下
shield
发表于 2011-9-4 14:26:59
mark一下
dhj1972
发表于 2011-9-5 16:46:21
顶一个
l09046162
发表于 2011-9-5 16:52:22
mark
lannathan2008
发表于 2011-9-5 18:49:30
mark
liudayun
发表于 2011-9-7 14:23:48
好资料!先收藏了
MRchan
发表于 2011-9-7 16:45:08
有意去研究下这个无线模块对以后的设计有帮助
xlf159
发表于 2011-9-8 17:44:15
木的啊?
hongkong
发表于 2011-9-18 20:44:12
原理图要是也能上来就COOL了!
dhj1972
发表于 2011-9-19 08:37:10
mark
qtds11
发表于 2011-9-19 08:45:56
mark~~~~
yuyysy
发表于 2011-9-19 14:47:45
回复【楼主位】308995000 李健
-----------------------------------------------------------------------
看看
ouluolin
发表于 2011-9-19 20:49:32
不错,正在做这方面的东西
ouluolin
发表于 2011-9-19 20:55:04
楼主,可以顺便上传一下你的无线模块的原理图和说明书么,谢了!
Mingrui
发表于 2011-9-19 22:08:36
mark!
usingavr
发表于 2011-9-20 09:09:36
mark nRF24L01
embeddev
发表于 2011-9-20 09:48:13
哈哈,把路由加上吧!我们几万个设备,很多级路由,都没你这么开心!
hyghyg1234
发表于 2011-9-20 09:57:48
顶你个
hero245
发表于 2011-9-20 09:59:47
mark,thank you!
lkz03022011
发表于 2011-9-21 09:10:13
正想学这个 谢谢分享
xzezhen
发表于 2011-10-23 08:50:14
不错呀
suda2008wuli
发表于 2011-10-23 10:38:34
楼主,有电路图吗?
iceq90821
发表于 2011-10-26 09:27:03
学习了,刚好在搞这个
sltalex
发表于 2011-10-27 20:52:00
我还只点灯。其他都还不会。学习中。
wukaka
发表于 2011-11-19 21:41:14
谢谢!
wf364162052
发表于 2011-11-19 21:51:43
真好
yangyi
发表于 2011-11-19 22:12:02
一对N(N>6)多的数据传输只能采用广播的方式。当然不算路由的方式。
szt8848
发表于 2011-11-20 15:08:37
很好,全部都是模块化的程序,要移植很方便,学习了。
taojie
发表于 2011-11-20 15:26:20
采用广播的方式好一点吧
bzhou830
发表于 2011-11-20 15:37:27
又没有NRF2402的通信额??
bluelool
发表于 2011-11-20 15:47:23
mark
qq302011
发表于 2011-11-20 22:34:11
谢谢
ioioi
发表于 2011-11-21 08:36:04
mark
tangxh
发表于 2011-11-21 10:39:00
mark
fjhdy1221
发表于 2011-11-22 19:56:58
MARK
senni
发表于 2011-11-22 22:08:16
回复【楼主位】308995000 李健
-----------------------------------------------------------------------
你好,请问case 0x00和0x02这两个地址是怎样得出来的??先谢了。
avrlv
发表于 2011-11-22 22:27:44
good
senni
发表于 2011-11-23 17:06:11
请问哪位知道case 0x00和case 0x02这两个地址是怎样得出来的?
xiaoyan911
发表于 2011-11-23 19:11:00
学习下
chfeijj
发表于 2011-11-24 15:21:06
good
kingboy100
发表于 2011-11-25 08:34:56
mark
mavericklx
发表于 2011-11-25 08:50:14
mark ~~~
Excellence
发表于 2011-11-25 09:58:28
好的。
lovelywwei
发表于 2011-11-25 10:19:22
精力有限。支持了。
steve_work
发表于 2011-11-26 20:35:32
先mark
kunYJ
发表于 2011-11-28 12:45:12
用了楼主的资料,不错,只想说想谢谢!!
kunYJ
发表于 2011-11-28 15:27:20
楼主,你好!这里的通道号是怎么得来的阿。
/*************************接收数据*********************************************/
void GetDate()
{
unchar RX_P_NO;//接收通道号
sta=NRFReadReg(R_REGISTER+STATUS);//发送数据后读取状态寄存器
if(RX_DR) // 判断是否接收到数据
{
RX_P_NO=sta&0x0e;//获取通道号
CE=0;//待机
switch(RX_P_NO)
{
case 0x00:NRFReadRxDate(R_RX_PAYLOAD,RevTempDate0,RX_DATA_WITDH);break;// 从RXFIFO读取数据通道0
case 0x02:NRFReadRxDate(R_RX_PAYLOAD,RevTempDate1,RX_DATA_WITDH);break;// 从RXFIFO读取数据通道1
如果要再增加一个通道2,怎么写,地址该设为什么。。望能指点,谢谢了!
kunYJ
发表于 2011-11-28 15:29:15
回复【51楼】senni
-----------------------------------------------------------------------
我不懂这里,想在加多一个分机就不会了。
lin2266286
发表于 2011-11-28 22:17:40
正想学这个 谢谢分享
oaixuw
发表于 2011-11-28 22:26:59
mark
allen6kid
发表于 2011-11-28 22:42:49
恭喜,学习下
xielong4183
发表于 2011-11-29 17:08:53
公司好多这个玩意,正愁找不到资料,抢了,多谢LZ。
liuhaoytu2007
发表于 2011-11-30 12:25:07
厉害
z_jx_1990
发表于 2011-12-2 08:27:20
楼主,给力啊。之前,一直没勇气调多级通信的。谢谢啊。
pursuits
发表于 2011-12-15 10:35:23
学习ing
shashai
发表于 2012-1-6 17:27:54
广播通道怎么设置的
yuyous
发表于 2012-1-8 08:26:45
下了学习下
Yakua
发表于 2012-1-11 21:27:04
pin! Thank you for your share
youthdou
发表于 2012-2-6 10:36:37
学习中。。。。。。。
summerrain19
发表于 2012-2-8 17:05:19
谢谢分享,收藏
lin2266286
发表于 2012-2-17 21:11:02
顶一个
king000
发表于 2012-2-17 21:14:20
标记一下
adunis
发表于 2012-2-20 12:21:41
mark
hecat
发表于 2012-2-20 12:36:28
Mark!
eagleinfo
发表于 2012-2-24 10:17:36
mark 以备后用
TROYWINDON
发表于 2012-2-26 13:51:54
typedef unsigned int uint16;
typedef unsigned int uint;
typedef int int16;
typedef unsigned long uint32;
typedef long int32;
typedef char int8;
typedef unsigned char byte;
typedef unsigned char uchar;
typedef unsigned char uint8;
请教一下,为什么这个地方编译的时候老是提示有符号错误,每个程序都是这里编译通不过,这是什么原因?
zhangdawei
发表于 2012-2-28 11:49:49
mark
Bipanda
发表于 2012-2-29 13:10:17
wuguoyan
发表于 2012-2-29 13:44:57
mark
postlily
发表于 2012-3-6 17:01:48
mark,以后学习用
liber730
发表于 2012-4-17 19:23:54
一起学习
syuan163
发表于 2012-4-27 08:58:12
原先的资料不能下载了,请问能发到我邮箱么,68738735@qq.com先谢过哈!
583362324
发表于 2012-4-28 17:52:24
老论坛附件暂时不能下载,能给我一份吗, email:583362324@qq.com不甚感激
skbljs2652
发表于 2012-4-29 20:57:17
自我觉得的还是广播的比较好,接收单位数量不受限制,就是在写通讯协议的时候就得好好下功夫了~~
hhq1392010
发表于 2012-5-6 11:02:42
楼主资料已不能下载,能不能传给我一份邮箱:596328763@qq.com
蓝海de梦
发表于 2012-5-6 11:12:28
看看先!!!
fsaok
发表于 2012-5-7 13:39:53
楼主资料已不能下载
plc_avr
发表于 2012-6-1 16:08:29
源码能否重传一份?楼主位资料无法下载了.
gdutzl
发表于 2012-6-2 10:28:30
楼主,论坛升级,附件下载不了,能不能把附件重新上传一下?
gsdydcm
发表于 2012-6-2 16:41:40
mark!!!
{:smile:}
唯诚hhw2
发表于 2012-6-3 20:47:14
下不了啊
12tangyang12
发表于 2012-6-4 09:40:59
mark 谢了
YAO342510
发表于 2012-6-6 12:30:58
也在搞这个~
kingjason2009
发表于 2012-6-18 17:03:46
我用的stm8l,调了一周没调处来,参考一下
{:smile:}
younge
发表于 2012-6-21 20:05:18
论坛升级,无从下载,呵呵
我也很久没编程了
huang518489
发表于 2012-6-22 10:26:27
谢谢分享!!!
a627236799
发表于 2012-6-27 07:27:10
mark
Yahom
发表于 2012-6-29 13:52:05
{:smile:}mark