中级会员
- 积分
- 330
- 威望
- 173
- 贡献
- 85
- 兑换币
- 92
- 注册时间
- 2015-4-24
- 在线时间
- 36 小时
- 毕业学校
- 献县中学
|
3#
楼主 |
发表于 2015-5-14 15:13:44
|
只看该作者
哦,
就是在调试的时候,总是显示下面的函数返回值是1,,u8 NRF_Check(void)
{
#define NRF_CHECH_DATA 0xc2
u8 buf[5]={NRF_CHECH_DATA,NRF_CHECH_DATA,NRF_CHECH_DATA,NRF_CHECH_DATA,NRF_CHECH_DATA};
u8 buf1[5];
u8 i;
/*写入5个字节的地址.*/
NRF_WriteBuf(NRF_WRITE_REG+TX_ADDR,buf,5);
aa[0]=buf[0];
aa[1]=buf[1];
aa[2]=buf[2];
aa[3]=buf[3];
aa[4]=buf[4];
/*读出写入的地址 */
NRF_ReadBuf(TX_ADDR,buf1,5);
/*比较*/
for(i=0;i<5;i++)
{ bb=buf1;
if(buf1 != NRF_CHECH_DATA)
{
return 0 ; //MCU与NRF不正常连接
}
}
return 1 ; //MCU与NRF成功连接
}
只有将master 设置隐了才能通过,不知道怎么回事啊
|
|