查看: 626|回复: 0
打印 上一主题 下一主题

ATMEGA16控制nrf905短距离无线通信基本成功(附源代码)

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-20 21:38:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发送端代码
点击此处下载ourdev_237989.zip(文件大小:11K)
接收端代码
点击此处下载ourdev_237990.zip(文件大小:11K)

感谢hotpower,我是参考了他的C++代码完成的。
不好意思,有点忙。电路图其实在源代码中已经有了说明
// SPI pin
#define        PORT_SPI        PORTB
#define        DDR_SPI                DDRB

#define        MOSI                PB5
#define        MISO                PB6
#define        SCK                PB7
#define        SS                PB4

// nRF905 pin
#define        PORT_NRF905        PORTA
#define DDR_NRF905        DDRA
#define PIN_NRF905        PINA

#define TX_EN                PA0
#define        TRX_CE                PA1
#define        PWR_UP                PA2
#define        CD                PA3
#define        AM                PA4
#define        DR                PA

nRF905的使用只需要使用TRX_CE TX_EN PWR_UP CD AM DR等引脚与单片机IO连接即可。其中
TX_EN   输出    设置nRF905工作于发送或接收模式             1 发送  0 接收
TRX_CE  输出    设置nRF905工作于工作模式或standby模式      1 工作  0 standby
PWR_UP  输出    设置nRF905上电                             1 上电  0 Power down 模式

CD      输入    nRF905检测到载波拉高该引脚
AM      输入    nRF905检测到无线数据包与本机地址匹配,拉高该引脚
DR      输入    数据准备就绪,发送或接收数据包完毕拉高该引脚
上传nRF905数据手册
点击此处打开ourdev_239078.pdf(文件大小:431K)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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