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

2020-01-13 18:29发布

将近一周时间,nrf24l01终于调好了,4对1。中间从一对一到二对一,二对一到三对一比较难做。三对一之后再扩展到6对1都一样了
我做的只是简单的。主接收控制一个led。收到不同的通道数据显示不同位置的led,主机查询接收。呵呵,谁有多对一调通的,互相交流一下吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
100条回答
嗜血、世界
2020-01-19 16:12
本帖最后由 Eric-8 于 2013-8-17 19:36 编辑

我一直编译失败!!!
uchar Rx_Packet(uchar *s_temp)                //读取的数据放入s_temp中
{       
        uchar revale=0;
        uchar s_bai,s_shi,s_ge,s_yi,s_er;
        sta=SPI_Read(READ_REG+STATUS);         // 读取状态寄存其来判断数据接收状况
        if(RX_DR)                                            // 判断是否接收到数据
        {
                CE=0;                //片选使能 待机
                SPI_Read_Buf(R_RX_PLOAD,s_temp,RX_PLOAD_WIDTH);
                revale=1;       
        //        delay(1000);
        }   
               SPI_RW_Reg(WRITE_REG+STATUS,sta); //接收到数据后RX_DR,TX_DS,MAX_PT都置高为1,通过写1来清除中断标志                                                //???????????
        CSN=0;
        SPI_RW(FLUSH_RX);
        CSN=1;
        }
        return revale;
}
sta那行一直是  error C141: syntax error near ';'     
实在想不通啊! 还有清除中断那里,有的用0xff,有的用sta, 求解释...

求指点!
万分感谢!!!

一周热门 更多>