找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 王朗的诱惑
打印 上一主题 下一主题
收起左侧

[原创]NRF24L01+的5个通道调试经验,总调不通的可以来看看……

  [复制链接]
楼主
ID:199624 发表于 2017-5-12 11:42 | 显示全部楼层
感谢分享
回复

使用道具 举报

沙发
ID:199624 发表于 2017-5-12 12:43 | 显示全部楼层
/***************************************************************************
函数名称:uchar SPI_RW(uchar dat)
函数功能:NRF24L01的SPI时序
函数备注:Writes one byte to nRF24L01, and return the byte read from nRF24L01 during write
***************************************************************************/
uchar SPI_RW(uchar dat)
{
    uchar i;
    for(i=8;i>0;i--)
    {
         dat <<= 1;           
         MOSI = CY;         
         SCK = 1;                     
         dat |= MISO;                        
         SCK = 0;                              
    }
    return(dat);                             
}

那个CY是什么?为什么不是 dat|0x80 呢?
回复

使用道具 举报

板凳
ID:199624 发表于 2017-5-12 15:32 | 显示全部楼层
那个CY应该是进位标记?我用的51 mcu,没这个CY,
我给他改成在dat左移之前的MOSI = dat & 0x80;

哈哈,这个真的能用啊,谢谢楼主。
网上分享的24L01P的各种代码满天飞,各个号称调通能用。结果没有一个好用。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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