2137|3

21

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

430 NRF24L01无线通信 [复制链接]

/////////////////////////读写操作/////////////////////////////////////
uchar SPI_RW(uchar byte)
{
        uchar bit_ctr;
        PORT &=~(BIT(CLK));

           for(bit_ctr=0;bit_ctr<8;bit_ctr++)               // output 8-bit
           {      



                if(byte & 0x80)
                   PORT |= BIT(MOSI);                  
                else
                {
                PORT &= ~(BIT(MOSI));                   // output 'byte', MSB to MOSI
                }

                   byte = (byte << 1);                     // shift next bit into MSB..
                   PORT |=BIT(CLK);                        // Set clk high..
                if(PIN&(BIT(MISO)))
                   byte |= BIT0;                               // capture current MISO bit
                else
                {  
                byte &=~BIT0;
                }
                   PORT &=~BIT(CLK);                        // set  clk low
           }
        PORT &=~(BIT(MOSI));                              //PULL DOWN THE MOSI
    return(byte);                                            // return read byte
}
为什么还要把MISO读取出来啊???

最新回复

不会,智能看看,学习学习  详情 回复 发表于 2014-8-20 13:57
 
点赞 关注

回复
举报

420

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
这个和SPI的通信原理有关。SPI使用的是串行推送机制,在发送数据的同时,会接收数据。也就是说,SPI如果需要接收数据,需要先写,也即假写。你发的程序,就是根据这个原理,把读和写结合在一块了。

点评

谢谢  详情 回复 发表于 2014-8-20 14:51
 
 

回复
jyb2014 该用户已被删除
板凳
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

4
 
armcu 发表于 2014-8-20 11:50
这个和SPI的通信原理有关。SPI使用的是串行推送机制,在发送数据的同时,会接收数据。也就是说,SPI如果需 ...

谢谢
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表