没有合适的资源?快使用搜索试试~ 我知道了~
浅谈基于NRF24L01无线SPI通信协议的理解及VC
需积分: 15 12 下载量 37 浏览量
2017-12-14
20:14:05
上传
评论
收藏 124KB DOCX 举报
温馨提示
试读
2页
浅谈基于NRF24L01无线SPI通信协议的理解及VC,通过实际C程序,拿实践去辅助理解
资源推荐
资源详情
资源评论
浅谈基于 NRF24L01 无线 SPI 通信协议的理解
及 VC++6.0 的模拟
#include<stdio.h>
#dene uchar unsigned char $ //类型定义
uchar ch=0x63,mosi; $ $ $ $ $ $ $ //ch 为待传输数据
uchar MISO,MOSI; $ $ $ $ $ $ $ $ $//SPI 通信 MISO 和 MOSI 的两根线,由于仿真,没有设
置 SCK
void main()
{ $ int i;
for(i=0;i<8;i++) $ $ $ $//满足一个字节,即 8 个二进制位后,运算结束
{ $MOSI=(ch&0x80); $ $ $ $ $//MOSI 与 0x80 即 1000 0000 作与运算
$ $MOSI=(MOSI!=0); $ $ $ $ $//如果 MOSI 为 1000 0000 则不等于 0 为真 为 1 $否则为
0,因为单片机引脚只有 0 1 两种状态
$ $ch=(ch<<1); $ $ $ $ $ $ $//将 ch 左移,最右边用 0 补齐
$$
$ $MISO=MOSI; $ $ $ $ $ $ $ //将 MOSI 传输到 NRF24L01,NRF24L01 并将 MOSI 得到的
0 或 1 输入到单片机
$ $printf("%d",MISO); $ $ $ //输出 MISO 检查
$ $ch|=MISO; $ $ $ $ $ $ $ $//将 MISO 与 ch 作或运算,相当于将 ch 左移后,将最左边挤出
的数值转移到最右边
$$
}
printf(""); $ $ $ $ $//另起一行
$ $ printf("%x",ch); $ $ $ //以十六进制输出,观察交换后 ch 的数据和原来的是否相等,
如果相等,说明,数据交换成功
资源评论
清风忘尘
- 粉丝: 3
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Fortran语言教程,详细地介绍了Fortran语言
- (函数)图论中最短路径计算D算法MATLAB源代码,修改网络上D算法的错误,并编写通用的MATLAB函数.rar
- 基于matlab 2Dijkstra最短路径算法的matlab程序,希望对大家有所帮助.zip
- python入门学习,基础语法,用法等.zip
- Swift代码转换指南(Swift Swift Code Convension Guide .)
- Python入门到精通.zip
- 基于QT+C++开发的炫酷九宫格主界面+源码
- python入门代码测试.zip
- 一种基于Python实现中文编码格式转换工具的源码
- 基于matlab dijkstra算法,可以求解图论中的两点间最短路径.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功