经过几天的奋斗,nrf24l01多对一终于成功了(4对1)

2020-01-13 18:29发布

将近一周时间,nrf24l01终于调好了,4对1。中间从一对一到二对一,二对一到三对一比较难做。三对一之后再扩展到6对1都一样了
我做的只是简单的。主接收控制一个led。收到不同的通道数据显示不同位置的led,主机查询接收。呵呵,谁有多对一调通的,互相交流一下吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
dzmcs
1楼-- · 2020-01-15 12:25
wuyuehang 发表于 2012-9-7 18:05
我做的是自适应跳频,改天传上来。

先谢过

nrf24l 跳频
wuyuehang
2楼-- · 2020-01-15 17:13
不爱吃鱼 发表于 2012-9-7 19:32
先把确定能用的接收一体程序给大家

改天单独开个帖子,写了很多歌版本,因为这几天导师手里有个项目着急完成。请大家不要着急。
nrf是7月末调的。
_yuming
3楼-- · 2020-01-15 17:24
多对一很好做,建议你做到5通道,保留1通道。。
藤原拓海
4楼-- · 2020-01-15 20:23
你好,能不能把你二对一的程序给我看看!!!!!!!!!!我这几天也在弄,一对一可以,但是二对一就是不行。我想问一下,两个都在发射,接收是先接收哪个通道的?
L_Hongzhen
5楼-- · 2020-01-15 22:55
 精彩回答 2  元偷偷看……
不爱吃鱼
6楼-- · 2020-01-16 03:37
藤原拓海 发表于 2012-9-9 01:50
你好,能不能把你二对一的程序给我看看!!!!!!!!!!我这几天也在弄,一对一可以,但是二对一就是不 ...

可以检测状态寄存器,
if(RX_DR==0)  
{
sta=SPI_Read(READ_REG+STATUS);//读状态寄存器
delayms(1);
RX_P_NO=sta&0x0e;
switch(RX_P_NO)//判断通道
{
        case 0x00:if(K1==0) xianshi();break;
        case 0x02:if(K2==0) P0=RxBuf[1];break;
        case 0x04:if(K3==0) P0=RxBuf[2];break;
        case 0x06:if(K4==0) P0=RxBuf[3];break;
        default:break;
}
本人比较笨,只想到了这个方法,查询,呵呵

一周热门 更多>